【发布时间】:2018-12-05 11:35:33
【问题描述】:
我正在尝试使用 JSoup 转到 aspx 表单的下一页。
我可以找到下一个按钮本身。我只是不知道该怎么处理它。
这个想法是,对于那个特定的表单,如果存在下一个按钮,我们将模拟一次点击并转到下一页。但是除了模拟点击之外的任何其他解决方案都可以,只要我们进入下一页。
一旦我们进入下一页,我还需要更新结果。
// Connecting, entering the data and making the first request
...
// Submitting the form
Document searchResults = form.submit().cookies(resp.cookies()).post();
// reading the data. Everything up to this point works as expected
...
// finding the next button (this part also works as expected)
Element nextBtn = searchResults.getElementById("ctl00_MainContent_btnNext");
if (nextBtn != null) {
// click? I don't know what to do here.
searchResults = ??? // updating the search results to include the results from the second page
}
页面本身是www.somePage.com/someForm.aspx,所以我不能使用这里所说的解决方案:
Android jsoup, how to select item and go to next page
我找不到任何其他建议。
有什么想法吗?我错过了什么?使用 JSoup 甚至可以模拟点击吗?文档对此只字未提。但我确信人们能够浏览这些类型的表单。
另外,我正在使用 Android,所以我不能使用 HtmlUnit,如下所述:
importing HtmlUnit to Android project
谢谢。
【问题讨论】:
-
观察 XHR 请求。检查如果单击“下一步”按钮会发生什么。
-
参考此答案并了解单击按钮时会发生什么。 stackoverflow.com/a/4423097/8329042
-
谢谢你们。我已经在使用它了。我只是很难隔离和理解单击下一步时会发生什么。也许这是我对检查员的经验不足:p