Javascript android webview以编程方式单击html链接
伙计们。我正在尝试开发一个简单的youtube mp3下载项目。我正在使用webview。我正在将此链接加载到我的webview“”。然后我想按程序点击“下载”链接。我试过很多方法,但都不管用。下面我插入的代码在Chrome控制台上工作。但不要在android应用程序中工作。你能帮我吗 loadUrl(“javascript:document.getElementById('dl_link')。getElementsByTagName('a')[2]。单击();”Javascript android webview以编程方式单击html链接,javascript,android,html,webview,Javascript,Android,Html,Webview,伙计们。我正在尝试开发一个简单的youtube mp3下载项目。我正在使用webview。我正在将此链接加载到我的webview“”。然后我想按程序点击“下载”链接。我试过很多方法,但都不管用。下面我插入的代码在Chrome控制台上工作。但不要在android应用程序中工作。你能帮我吗 loadUrl(“javascript:document.getElementById('dl_link')。getElementsByTagName('a')[2]。单击();” 确保在webview上启用了j
确保在webview上启用了javascript:
Webview.getSettings.setJavaScriptEnabled(true)代码>我已经启用了Webview.getSettings.setJavaScriptEnabled(true)
我找到了解决办法
按钮单击事件必须如下所示
web.loadUrl(“javascript:document.getElementsByClassName('example')[0]。单击()); 您找到解决方案了吗?是的,我找到了解决方案。我完成了我的应用程序。您的问题是什么?我确实单击了以下事件:web.loadUrl(“javascript:document.GetElementsByCassName('example')[0]。单击();”;
web.loadUrl("javascript:(function(){"+
"l=document.getElementById('dl_link').getElementsByTagName('a')[2];"+
"e=document.createEvent('HTMLEvents');"+
"e.initEvent('click',true,true);"+
"l.dispatchEvent(e);"+
"})()");