Webkit、特に sqlite を使用する Web サイトの自動テスト ケースを作成しています。Android デバイスで Selenium webdriver を使用してこれを実行しようとすると、空白の画面が読み込まれます。
desiredCapabilities の「databaseEnabled」を True に設定しました。
同じ Android デバイスの通常の Web ブラウザからサイトにアクセスすることも、iOS ベースのデバイスで Webdriver を使用することもできました。
次のページに移動すると、問題が発生する可能性があります: Database Test Page。
通常の 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()