在 Java 中解析之前单击网页元素

Vel*_*jko 5 html java jsoup

我正在尝试使用 DOM 解析器和jsoup解析 HTML 页面库。我面临的问题是:

在网站上有两个按钮显示两个不同的表格。我需要解析单击第二个按钮时显示的表格。单击第二个按钮后会设置不同的属性值。

当我做 Jsoup.connect("example.com")

我得到了第一个按钮被选中的响应,我不需要这些数据。

有没有办法点击第二个按钮,然后开始解析和检索网站的数据?

sp0*_*00m 5

Jsoup 只是一个解析器,即它不能处理诸如单击按钮之类的事件。查看浏览器自动化工具(例如Selenium)来执行此类工作。


mtk*_*mtk 5

JSoup 是一个 HTML 解析器,而不是浏览器替代品。看看Html 单元

HtmlUnit 是“Java 程序的无 GUI 浏览器”。它对 HTML 文档进行建模并提供一个 API,允许您调用页面、填写表单、单击链接等......就像您在“普通”浏览器中所做的那样。


Wil*_*ill 4

JSoup无法控制网页,只能解析内容。对于操作和交互,有一些工具。我推荐Geb,它使用 Groovy DSL 和类似 JQuery 的语法,使其非常流畅。用它解析 xml/html 也很容易。