java - 通过 java 在网站上进行搜索

标签 java html-parsing

我想知道如何通过 java 在网站上进行搜索。我想先在网站上搜索一个词。然后网站将返回我一些链接。我想点击这些链接。他们会将我重定向到另一个页面,最后我将从该页面获取数据。我检查了 jsoup 以便解析 html 页面,但我不知道如何在网站上进行搜索并使用 java 单击链接。

最佳答案

您需要make HTTP requests ,就像浏览器一样。使用例如Network panel in Google Chrome要查看 Chrome 在您手动执行搜索时发出的 HTTP 请求,请忽略那些不重要的请求,并编写代码来模拟那些重要的请求。

为了找到正确的搜索结果来请求(“点击”),您还需要使用类似 jsoup 的东西。

您可以使用 Selenium 来代替,但这将是非常重量级的,除非该网站使用一些复杂的 Javascript 或插件来进行搜索,而这是不可能的。

关于java - 通过 java 在网站上进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13367885/

相关文章:

Java泛型方法参数传递问题

java - 跳过 33/31/32 帧,尽管我使用的是 runOnUiThread

python - 在python中使用lxml解析http[s] weboages

javascript - 使用scrapy获取JS对象的任何方法

使用 beautifulsoup 进行 Python 网络抓取 - 无法从 Clinicaltrials.gov 中提取首席研究员

Java 单选按钮变量错误

java - 如何从命令行 Java 应用程序更改命令提示符(控制台)窗口标题?

java - 将唯一的随机数放入数组中

javascript - 异步 javascript 完成后加载网页并解析 html

css - 如何将 Xpath 转换为 CSS