2012-08-23 21 views
2

我正在爲使用webkit,特別是sqlite的網站編寫自動化測試用例。當我嘗試在Android設備上使用Selenium webdriver執行此操作時,它只會加載一個空白屏幕。如何通過selenium webdriver在android上訪問基於webkit的網站

我已經在desiredCapabilities中將'databaseEnabled'設置爲True。

我已經能夠從同一個Android設備的普通網絡瀏覽器訪問網站,並在基於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() 
+0

您是否有任何相關的代碼可供分享? – Greg

+0

我已經以稍微不同的形式添加了相同問題的示例。 – FBerthold

回答

0

這似乎是在Android的webdriver的一個錯誤的結果。有關該錯誤狀態的更多詳細信息,請參閱:Issue 4494