[問題]用 javascript 點擊 webview element

看板AndroidDev作者 (玲玲)時間10年前 (2015/04/28 22:00), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/2 (看更多)
大家好 我現在用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://www.ptt.cc/bbs/AndroidDev/M.1430229633.A.940.html

04/28 22:02, , 1F
有設定 wb.getSettings().setJavaScriptEnabled(true)
04/28 22:02, 1F

04/28 22:45, , 2F
你的we是java code的變數? 要代入js難道不是應該
04/28 22:45, 2F

04/28 22:46, , 3F
... getElementById('" + we.getId() + "') ...?
04/28 22:46, 3F

04/28 23:45, , 4F
謝謝 S 大指點 我試試看 :)
04/28 23:45, 4F

04/28 23:51, , 5F
改過之後 還是無法點擊 webelement
04/28 23:51, 5F

04/28 23:51, , 6F
不知道是不是哪部分用法 我用錯了?
04/28 23:51, 6F

05/12 21:40, , 7F
參考一下這篇
05/12 21:40, 7F
文章代碼(AID): #1LFvA1b0 (AndroidDev)
文章代碼(AID): #1LFvA1b0 (AndroidDev)