使用 Selenium 使用 Google Chrome 无头访问代理服务器后面的网站,这在使用 Fiddler 时有效

Accessing a website behind a proxy server with Google Chrome headless, using Selenium, which works when using Fiddler

我在运行使用google chrome 无外设的selenium 测试运行 时遇到问题,访问只能通过代理服务器访问的站点。

TLDR:Chrome headless 无法通过代理服务器访问站点,除非 fiddler 是 运行ning

在尝试诊断问题时,我发现了一组奇怪的情况导致它起作用:

备注: - 没有启用 chrome 个扩展。

所以 chrome headless 无法通过代理访问站点,除非 fiddler 运行ning。有谁知道为什么会这样,以及我如何在没有 Fiddler 运行ning 的情况下让它工作?

我使用网络监视器看到无头 chrome 调用正在解析网站 IP 地址,而不是代理的 IP 地址,因此看起来无头 chrome 没有使用怀疑是默认代理。

最后,使用 --proxy-server 参数配置 nunit 测试以将代理服务器传递给无头 chrome 成功了。