0

所以我有一个使用 WinInet 的爬虫(但可能是 WinHTTP)

如果我必须爬取需要用户登录的网站,我过去可以告诉人们使用他们的 IE 浏览器登录,它通常会起作用。

那是因为 cookie 在 WinInet / Internet Options / IE 之间共享。

但是,在新的 Edge 浏览器上尝试同样的方法似乎不起作用。

搜索 Google 会找到有关 Edge 到 IE 的一些信息,但没有提及 WinInet。也许我只是在寻找错误的地方,但是以前有人解决过这个问题吗?

4

1 回答 1

0

IE 是基于 WinInet 的应用程序,但 Edge 不是。Edge 不使用 WinInet,所以我认为这就是它在 Edge 中不起作用的原因。您也可以参考此线程以获取更多信息。

如果您仍想使用 WinInet cookie 共享,您可以在Edge IE 模式下打开并登录网站。Edge IE 模式使用 IE 引擎,所以我认为在 IE 中工作的方法也将在 Edge IE 模式下工作。

如果你想在没有IE模式的情况下用Edge打开网站,也许你需要改变爬取网站的方式。建议大家可以尝试使用ScrapyBeautiful Soup等一些网络爬取工具。

于 2021-07-06T07:28:31.237 回答