在Java中解析之前,在Web页面元素上执行单击

在Java中解析之前,在Web页面元素上执行单击,java,html,jsoup,Java,Html,Jsoup,我正在尝试用DOM解析器和库解析HTML页面。 我面临的问题是: 网站上有两个按钮,显示两个不同的表格。 我需要解析在单击第二个按钮时显示的表。 单击第二个按钮后,将设置不同的属性值 当我执行Jsoup.connect(“example.com”) 我得到的响应就像选择了第一个按钮,我不需要那个数据 有没有一种方法可以执行单击第二个按钮,然后开始解析和从网站检索数据?Jsoup只是一个解析器,即它不能处理诸如单击按钮之类的事件。看看浏览器自动化工具(例如)来执行这类工作。JSoup是一个HTML

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

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

当我执行
Jsoup.connect(“example.com”)

我得到的响应就像选择了第一个按钮,我不需要那个数据


有没有一种方法可以执行单击第二个按钮,然后开始解析和从网站检索数据?

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

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

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


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

看到这个了吗