Hi, thanks for your answer.
As you can see in attachtments 2 and 3, it's not the same. I think internally browsers converts XML into HTML.
By example, this is the source code of the Konica Minolta front page:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="top.xsl" type="text/xsl"?>
<MFP>
<SelNo>Es</SelNo>
<LangNo>Es</LangNo>
<Service><Setting><AuthSetting><AuthMode><AuthType>Device</AuthType><MiddleServerUse>Off</MiddleServerUse>
<ListOn>false</ListOn>
<PublicUser>true</PublicUser>
<DefaultAuthType></DefaultAuthType>
<BoxAdmin>false</BoxAdmin>
<EnableAuthDeviceType2Mode2Auth>Off</EnableAuthDeviceType2Mode2Auth></AuthMode><TrackMode><TrackType>None</TrackType></TrackMode></AuthSetting><MiddleServerSetting><ControlList><ArraySize>0</ArraySize></ControlList><Screen><Id>0</Id></Screen></MiddleServerSetting>
<PswcForm>HtmlFlash</PswcForm>
</Setting></Service><LangDummy>false</LangDummy><FuncVer>5</FuncVer>
<DN70B5>Off</DN70B5><DN70B1>Off</DN70B1></MFP>
By example, if I wish to pick Administrator check and hit RETURN I must do:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
md=webdriver.Firefox()
md.gets("
http://xxxxxxxx")
md.find_element_by_id("Admin").click()
md.find_element_by_id("Admin").send_keys(Keys.RETURN)
This works perfectly because Firefox returns HTML. But this another code (same one, but changing Firefox by PhantomJS):
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
md=webdriver.PhantomJS()
md.gets("
http://xxxxxxxx")
md.find_element_by_id("Admin").click()
md.find_element_by_id("Admin").send_keys(Keys.RETURN)
gives error because of can't locate element.
If you want to give a try, you can find some Konica Minolta printers using Google (searching "inurl:wcd/top.xml"). By example:
http://tpshedr.anu.edu.au/wcd/top.xmlhttp://131.247.144.27/wcd/top.xmlThanks!!!!