[问题]用 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