如何通过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

下一篇: Take a screenshot with Selenium WebDriver