gpt4 book ai didi

javascript - 通过WebView进行Android Headless浏览?

转载 作者:行者123 更新时间:2023-12-04 00:42:00 26 4
gpt4 key购买 nike

我正在尝试为网站创建一个 Android 应用程序,这不是我的。但是是餐厅的搜索引擎。他们没有 API 可以使用。我想不经意地浏览他们的网站并将搜索查询放在 HTML 表单中,然后单击提交按钮。然后解析结果并将其与我的应用程序代码一起使用。在这里做了很多研究之后,我终于要了。 Question 1 , Question 2 , Question 3以及到目前为止我看过的更多内容。所以到目前为止我所知道的是,如果我想在 Google.com 上做同样的事情,我会写:

myWebView.getSettings().setJavaScriptEnabled(true);

myWebView.loadUrl("http://www.google.com/");

myWebView.setWebViewClient(new WebViewClient() {

@Override
public void onPageFinished(WebView view, String url) {
//Load HTML
myWebView.loadUrl("javascript:document.getElementById('q') =" + "StackOverFlow" + "; document.getElementByName('btnK').click();");
}
});

在上面的代码中,我试图输入搜索词“StackOverFlow”并单击搜索按钮。但它不起作用。请在这段代码中帮助我,或者指出我正确的方向。

最佳答案

已经有一段时间了,但是为了让别人知道,webviews不再使用loadUrl运行 Javascript。尝试使用 evaluateJavascript .

由于您还提到了 headless 浏览,我建议覆盖 shouldInterceptRequest在您的客户端中将所有不必要的文件(例如 css、图像和可能的 js,具体取决于站点)重定向到空白输入流

关于javascript - 通过WebView进行Android Headless浏览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36465270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com