【问题标题】:android webview click html link programaticallyandroid webview以编程方式单击html链接
【发布时间】:2015-01-15 15:29:09
【问题描述】:

伙计们。我正在尝试开发一个简单的 youtube mp3 下载项目。我正在使用网络视图。我正在将此链接加载到我的网络视图“http://www.youtube-mp3.org/get?ab=128&video_id=KMU0tzLwhbE&h=5671e7d33d4eccb5b89ea8f54d9911d4&r=1387110278658.1527580295”。然后我想以编程方式单击“下载”链接。我尝试了很多方法,但没有奏效。我在下面插入的代码适用于 Chrome Console 。但不要在 android app 中工作。你能帮帮我吗?

web.loadUrl("javascript:document.getElementById('dl_link').getElementsByTagName('a')[2].click();");

             web.loadUrl("javascript:(function(){"+
                        "l=document.getElementById('dl_link').getElementsByTagName('a')[2];"+
                        "e=document.createEvent('HTMLEvents');"+
                        "e.initEvent('click',true,true);"+
                        "l.dispatchEvent(e);"+
                        "})()");

【问题讨论】:

  • 找到解决方案了吗?
  • 是的,我找到了解决方案。我完成了我的应用程序。你的问题是什么?我确实点击了这样的事件 ;web.loadUrl("javascript:document.getElementsByClassName('example')[0] .click();");

标签: javascript android html webview


【解决方案1】:

我已经做了 Webview.getSettings.setJavaScriptEnabled(true);

我找到了解决办法;

按钮点击事件必须是这样的

web.loadUrl("javascript:document.getElementsByClassName('example')[0].click();"‌​);

【讨论】:

    【解决方案2】:

    确保在 webview 上启用了 javascript:

    Webview.getSettings.setJavaScriptEnabled(true);

    【讨论】:

      猜你喜欢
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 2012-02-23
      • 1970-01-01
      • 2015-10-19
      • 2016-08-07
      • 1970-01-01
      相关资源
      最近更新 更多