gpt4 book ai didi

c# - 如何使用 WebBrowser 返回 "manually"?

转载 作者:可可西里 更新时间:2023-11-01 08:42:42 26 4
gpt4 key购买 nike

我正在开发一个网络抓取工具,它有时需要记住一个特定的页面,然后转到其他一些页面,然后返回到该页面。目前我只保存页面的 URL,但这不适用于像 Google map 这样的页面,URL 总是相同的。

我可以看到 GoBack 方法确实返回到上一页,所以 WebBrowser 以某种方式记住了上一页是什么。我如何手动执行此操作?我可以计算自从我想返回的页面以来已经访问了多少页面,然后根据需要多次调用 GoBack,但这是非常不可靠和不优雅的。所以我想知道如何实现 GoBackToAParticularPage 方法。

我认为有一件事能让我更接近解决方案:保存所有框架的 URL,然后在返回该页面时将它们放回去。我认为这至少可以解决 Google map 的问题。我还没有测试过。我不知道这样做的正确方法是什么。在设置它们的 URL 之前,我需要等待框架存在。

最佳答案

你可以使用

webBrowser1.Document.Window.History.Go(x);

其中 x 是一个整数,表示浏览器历史记录中的相对位置。

x=-2 将向后导航两页。

更新:关于HtmlHistory.Go()的更多信息

关于c# - 如何使用 WebBrowser 返回 "manually"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415339/

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