gpt4 book ai didi

java - 如何在 HtmlUnit 中模拟浏览器的后退按钮?

转载 作者:搜寻专家 更新时间:2023-10-31 20:30:24 25 4
gpt4 key购买 nike

我还没有找到在 HtmlUnit 中模拟浏览器的“后退”按钮的清晰明显的建议。你这样做了吗?如果是,怎么办?

我想到的最好的办法是在当前页面上执行 javascript:

ScriptResult result = currentPage.executeJavaScript("javascript:window.history.back();");
currentPage = (HtmlPage)result.getNewPage();

是否有建议的方法可以使用 htmlunit 返回历史记录中的一页?返回上面的代码意味着什么?虽然我还没有说服自己 HtmlUnit 实际上对不同浏览器的 javascript 解释进行了任何准确的模拟,但我距离使用 HtmlUnit 的全部能力来使用上述代码模拟浏览器的后退按钮有多接近?有没有办法比这更好地模拟浏览器的后退按钮?

此外,我注意到 HtmlUnit 中的 History 类,但它似乎毫无值(value)。想法?

最佳答案

可能我来晚了一点,但这可能对其他人也有用。您可以像这样访问 WebWindow 的历史记录来返回历史记录:

webClient.getWebWindows().get(0).getHistory().back();

还有其他有用的方法。你可以看看API here .

关于java - 如何在 HtmlUnit 中模拟浏览器的后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7918957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com