Я пишу автоматизированный тестовый пример для веб-сайта, который использует webkit, в частности sqlite. Когда я пытаюсь сделать это с помощью Selenium webdriver на устройстве Android, он просто загружает пустой экран.

Я установил для параметра "databaseEnabled" значение "желаемые возможности" значение "Истина".

Мне удалось получить доступ к сайту из обычного веб-браузера того же устройства Android и с помощью webdriver на устройстве на базе 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()
2
FBerthold 23 Авг 2012 в 21:21
У вас есть какой-нибудь соответствующий код, которым можно поделиться?
 – 
Greg
23 Авг 2012 в 22:51
Я добавил пример той же проблемы в немного другой форме.
 – 
FBerthold
24 Авг 2012 в 00:58

1 ответ

Лучший ответ

Похоже, это результат ошибки в WebDriver Android. Подробнее о статусе ошибки см .: Проблема 4494

0
FBerthold 31 Авг 2012 в 21:52