【发布时间】:2022-06-10 21:35:34
【问题描述】:
我正在使用 Selenium (4.1.0) 和 C#(.Net 5.0/Console 应用程序)自动化 Headless Chrome WebDriver (100.0.48.96.60)。我想添加代理身份验证,但似乎没有什么对我有用。
到目前为止我已经尝试过:
- Selenium 的 BiDi API:https://www.selenium.dev/documentation/webdriver/bidirectional/bidi_api/#register-basic-auth 它会随机导致 2 个异常(可能在打开 url 时):
System.InvalidOperationException: '未收到命令响应:Fetch.getResponseBody'
OpenQA.Selenium.DevTools.CommandResponseException: 'Fetch.continueRequest: Invalid InterceptionId.'
- 代理身份验证扩展:https://github.com/RDavydenko/OpenQA.Selenium.Chrome.ChromeDriverExtensions。它不适用于无头 chrome。
- 汽车信息技术。我认为也不适用于无头 chrome。
- 像这样设置代理:
"用户名:密码@IP:PORT"
我能找到的所有答案要么不适用于 headless,要么不再适用。因此,请随意留下您对该主题的任何想法。
【问题讨论】:
标签: c# selenium proxy selenium-chromedriver headless