【发布时间】:2016-07-27 16:34:45
【问题描述】:
我正在尝试为不属于我的网站创建一个 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”并单击搜索按钮。但它不起作用。请在这段代码中帮助我,或者指出我正确的方向。
【问题讨论】:
-
任何帮助将不胜感激
-
创建一个应用程序来检索网站上公开可用的数据并不是窃取,我想。就像 Facebook 客户端、Youtube 客户端以及最重要的是 Google Work 是如何工作的(通过网站爬行)。
标签: javascript android webview webdriver headless-browser