【问题标题】:android - open web page and click on element not workandroid - 打开网页并单击元素不起作用
【发布时间】:2018-07-03 19:48:07
【问题描述】:

the first question

我尝试在谷歌搜索中输入文本“java help”,然后单击按钮搜索,但它不起作用。 我在 android 设备中下载“inspect html”并从那里获取输入文本元素的名称类和谷歌搜索页面的按钮。 这是代码: public void onClick(查看视图) {

        WebView webView = (WebView) findViewById(R.id.webView1);
        webView.setWebViewClient(new WebViewClient());
        webView.getSettings().setJavaScriptEnabled(true);
        webView.loadUrl("https://www.google.co.il/?hl=iw");
        webView.loadUrl("javascript:(function() { document.getElementsByClassName('gLFyf').value = 'java help';})()");
        webView.loadUrl("javascript:(function() { var z = document.getElementsByClassName('Tg7LZd').click(); })()");
   }

谢谢你

【问题讨论】:

  • 相同的 javascript 调用是否在您电脑上的网络浏览器中工作?复制粘贴,打开开发者工具执行。
  • 还有一点点主题,这些类名是由谷歌动态生成的。刷新页面后,它们可能会发生变化。

标签: javascript java android


【解决方案1】:

根据这个答案: send a Web intent

private final static String BASE_URL = "https://www.google.com/search";
private final static String QUERY = "q";

Uri builtUri = Uri.parse(BASE_URL).buildUpon()
    .appendQueryParameter(QUERY, "your input text that you want to search")
    .build();

URL url = new URL(builtUri.toString());

您可以使用上面的代码制作您的网址,然后使用下面的代码打开浏览器:

Intent browserIntent = new Intent(
  Intent.ACTION_VIEW, Uri.parse(url)
);

activity.startActivity(browserIntent);
activity.finish();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多