2

我正在为一个使用 webkit,特别是 sqlite 的网站编写一个自动化测试用例。当我尝试在 Android 设备上使用 Selenium webdriver 执行此操作时,它只会加载一个空白屏幕。

我已将desiredCapabilities 中的“databaseEnabled”设置为True。

我已经能够从同一个 Android 设备的普通 Web 浏览器访问该站点,并在基于 iOS 的设备上使用 webdriver。

如果导航到这个页面可以看到问题:Database Test Page,来自: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()
4

1 回答 1

0

这似乎是 android 的 WebDriver 中的错误的结果。有关错误状态的更多详细信息,请参阅:问题 4494

于 2012-08-31T17:52:46.057 回答