[問題]用 javascript 點擊 webview element

作者: snoopy1530 (玲玲)   2015-04-28 22:00:31
大家好
我現在用Robotium 這個 android test Framework 來測試 APK (沒有 source code)
在要模擬點擊 Web element 遇到一個麻煩,我想要使用 javascipt 來點擊web element
但不管怎樣試都無法work,程式碼如下
List<WebElement> webelement = solo.getCurrentWebElements();
for(WebElement we : webelement){
webview.loadUrl("javascript:
var ev=document.getElementById(we.getId());
ev.initEvent('click',true,false);
document.dispatchEvent(ev);");
}
也試過
webview.loadUrl("javascript:getElementById(we.getId()).click()")
我再想是不是 getElementById() 只能接受 固定值?
也試過用參數代入,也是無法work
final web_id = we.getId()
webview.loadUrl("javascript:getElementById(web_id).click()")
會想要用javascript去點擊web
是因為用過了Robotium 本身提供的 solo.clickOnWebElement
也是無法work
因為本身對於web 跟javascript不太熟
不知道有沒有人可指點一下
謝謝
作者: snoopy1530 (玲玲)   2015-04-28 22:02:00
有設定 wb.getSettings().setJavaScriptEnabled(true)
作者: ssccg (23)   2015-04-28 22:45:00
你的we是java code的變數? 要代入js難道不是應該... getElementById('" + we.getId() + "') ...?
作者: snoopy1530 (玲玲)   2015-04-28 23:45:00
謝謝 S 大指點 我試試看 :)改過之後 還是無法點擊 webelement不知道是不是哪部分用法 我用錯了?
作者: purin88 (原來我是憤怒的鄉民)   2015-05-12 21:40:00
參考一下這篇

Links booklink

Contact Us: admin [ a t ] ucptt.com