我正在使用Basic4Android,我希望从此代码中获取元素。 这是我的网站代码:
<li class='ff-item-type-1'>
<img src='/templates/smartphone/images/sima/95x95xdo-min.jpg.pagespeed.ic.Qay8bs1PQM.webp' alt='Two Channel' title='Pla Tow Channel' width='95px' height='95px' class='mCS_img_loaded'><span>Tow Chanell</span>
<a class='chanelllist' href='#tv2' title='Pla Tow Channel' onclick='playme('tv2')'>Show</a>
</li>
我想点击In(Pla Tow Channel),使用App上的按钮。
我写了这段代码:
WebViewExtras1.executeJavascript(WebView1,"document.getElementByclass('ff-item-type-1').click('playme('tv2')');")
但它无法正常工作,我在日志中收到此错误:
未捕获的SyntaxError:null中的意外标识符(行:1)
答案 0 :(得分:0)
您可以使用evaluteJavascript()
在WebView
中将JS代码从Java端注入JS端。
mWebView.evaluateJavascript("JS codes");
然而,这种方法是在Kit Kat(4.4。)中引入的。在Kit Kat之前,您应该使用以下代码:
mWebView.loadUrl("javascript:JS codes");
所以,你应该有这样的东西:
String jsCodes = "";
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
mWebView.evaluateJavascript(jsCodes);
} else {
mWebView.loadUrl("javascript:" + jsCodes);
}
你应该传递的JavaScript代码是这样的:
document.getElementById('id_of_the_link').click();
注意:您需要为感兴趣的a
元素分配ID。如果您不能这样做,或者您可以使用querySelector()
方法。
document.querySelector('.ff-item-type-1 a').click();