Selenium Python 从 HTTP 请求中获取数据

Selenium Python get data from HTTP request

我 运行 使用 Selenium 自动化和 Python 在 Opera 网络驱动程序上,当我进入我需要的特定页面时,一个请求被发送到服务器,它通过反认证阻止我请求它的内容,那么唯一的解决方案是在发送请求后获取返回的JSON,我已经检查了selenium-wire,但我认为它不符合我的需求,我想如果还有另一种方法可以做到这一点,有什么建议吗?

您好,有些页面创建后无法自动执行请求。

该规则在 JavaScript 中有效,并且有公司进行此检测并关闭机器人的访问权限。

很抱歉没能解决你的问题,我试过和你一样的方法,但没有办法。

您可以尝试使用Titanium Web Proxy。它是一个代理服务器,可以通过 Nuget 包安装并与 Selenium 一起使用。

string body = await e.GetResponseBodyAsString();

参考:
https://github.com/justcoding121/Titanium-Web-Proxy/issues/176
https://www.automatetheplanet.com/webdriver-capture-modify-http-traffic/#tab-con-9