如何通过selenium webdriver在android上访问基于webkit的网站
我正在为使用webkit的网站编写自动化测试用例,特别是sqlite。 当我尝试在Android设备上使用Selenium webdriver执行此操作时,它只会加载一个空白屏幕。
我已将desiredCapabilities中的'databaseEnabled'设置为True。
我已经能够从同一个Android设备的普通网络浏览器访问网站,并在基于iOS的设备上使用网络驱动程序。
如果您导航到此页面,可以看到问题:数据库测试页面,来自:mobilehtml5
当您从普通的Android浏览器访问它时,可以按预期添加分数。 如果您尝试使用以下python代码执行相同的操作,则不会更改页面:
import selenium
from selenium import webdriver
phoneAddress = "http://172.28.0.79:8080/wd/hub"
dbTest = "http://zdiles.chaosnet.org/dbTest.html"
androidDes = webdriver.common.desired_capabilities.DesiredCapabilities.ANDROID
androidDes['databaseEnabled'] = True
driver = webdriver.remote.webdriver.WebDriver(phoneAddress, androidDes)
driver.get(dbTest)
driver.find_element_by_id("email").send_keys("test")
driver.find_element_by_id("upload").click()
这似乎是Android的WebDriver中的一个错误的结果。 有关该错误状态的更多详细信息,请参阅:问题4494
链接地址: http://www.djcxy.com/p/62561.html上一篇: How to access a webkit based site on android via selenium webdriver