2016-01-19 40 views
1

我正在使用Basic4Android,並且我想從此代碼中獲取元素。 這是我的網站代碼:GetElement如何從此代碼

<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> 

我想在點擊(PLA絲束通道)與App的按鈕。

我寫了這個代碼:

WebViewExtras1.executeJavascript(WebView1,"document.getElementByclass('ff-item-type-1').click('playme('tv2')');") 

但它不工作,我收到日誌此錯誤:

Uncaught SyntaxError: Unexpected identifier in null (Line: 1)

+0

這與PHP有什麼關係? –

+0

對不起,請幫幫我。 –

+0

我對basic4android一無所知,但是你可能需要逃避你內心的'''s。改變這個:'點擊('playme('tv2')')''點擊('playme(\'tv2')')'。 –

回答

0

您可以使用evaluteJavascript()在以將來自Java端JS代碼JS側WebView

mWebView.evaluateJavascript("JS codes"); 

然而這個方法是在Kit Kat(4.4。)中引入的。以奇巧您應使用此代碼之前:

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();