作者snoopy1530 (玲玲)
看板AndroidDev
标题[问题]用 javascript 点击 webview element
时间Tue Apr 28 22:00:31 2015
大家好
我现在用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不太熟
不知道有没有人可指点一下
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.38.19.52
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1430229633.A.940.html
1F:→ snoopy1530: 有设定 wb.getSettings().setJavaScriptEnabled(true) 04/28 22:02
2F:→ ssccg: 你的we是java code的变数? 要代入js难道不是应该 04/28 22:45
3F:→ ssccg: ... getElementById('" + we.getId() + "') ...? 04/28 22:46
4F:→ snoopy1530: 谢谢 S 大指点 我试试看 :) 04/28 23:45
5F:→ snoopy1530: 改过之後 还是无法点击 webelement 04/28 23:51
6F:→ snoopy1530: 不知道是不是哪部分用法 我用错了? 04/28 23:51
7F:→ purin88: 参考一下这篇 05/12 21:40