我正在为一个使用 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()