首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从WebView2边缘网站登录获取cookies以进行WinInet/WinHTTP爬网

从WebView2边缘网站登录获取cookies以进行WinInet/WinHTTP爬网
EN

Stack Overflow用户
提问于 2021-07-30 07:37:27
回答 1查看 171关注 0票数 2

假设我使用WinInet/WinHTTP来抓取一个网站。在过去,我可以简单地要求用户使用嵌入式IE控件或IE浏览器登录网站,而WinInet将使用与IE浏览器相同的cookies。现在这种情况不会再发生了,因为Internet Explorer很快就会变得陈旧并被移除。

无论出于何种原因,Edge browser不包装/使用Windows Internet设置/ cookies存储...有没有人有通过嵌入式webview2登录的经验...是否获取cookes并传输到WinInet?在这里,你可以使用WinInet/WinHTTP在登录状态下抓取网站。

在发出WinInet HTTP请求之前,通过嵌入式WebView2控件登录并将所有cookies传输到WinInet是可行的解决方案吗?

(我已经添加了一个特定于Delphi的标记(TEdgeBrowser),但我很有兴趣听到上面描述的概念是否可以应用到工作中。)

EN

回答 1

Stack Overflow用户

发布于 2021-08-02 16:21:10

我们向WebView2添加了一个CoreWebView2.CookieManager,这样您就可以枚举WebView2中的所有cookies并将它们设置到wininet上,反之亦然。WebView2和Edge基于铬,并有自己的HTTP堆栈和状态位置,因此没有连接到wininet。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68587138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档