提问人:Woozar 提问时间:12/20/2021 最后编辑:Woozar 更新时间:12/29/2021 访问量:461
如何连接到 ChromeWebDriver 忽略系统默认代理
How to connect to ChromeWebDriver ignoring the system default proxy
问:
我正在为我们的门户网页进行 Selenium 测试(在 c#、dotnetcore2.1 中)。运行测试的系统(和我的开发虚拟机)已配置代理(Internet Explorer -> Settings -> Internet Options -> Connections -> LAN Settings -> Proxy Server)。此代理是访问外部所必需的,但不得用于从 c# 项目中的 selenium 客户端到 chrome webdriver api(在执行 chromewebdriver.exe 时打开)的连接。
我已经尝试将 localhost 添加到“不要对以以下方式开头的地址使用代理服务器:”设置中,如下所示:
my.domain;localhost
但它仍然无法连接到 Chromederiver。如果我禁用代理,则与 chromedriver 的连接不是问题。
我不想配置 chrome 应该使用的代理,但我想为与 chromewebdriver 本身的连接配置“无代理”。有人有什么想法吗?我在谷歌上得到了大量的点击,但它们都描述了如何为 chrome 本身配置代理。
为了澄清我的请求。我的 c# 代码片段如下所示:
using(var driver = new ChromeDriver(".") {
driver.Navigate().GoToUrl("...");
}
Selenium.WebDriver 和 Selenium.WebDriver.ChromeDriver 通过 NuGet 安装。
答: 暂无答案
评论
start chrome --proxy-server="socks://localhost:8080"
chromeOptions = ChromeOptions()
chromeOptions.AddArgument('--proxy-server=' + [proxyhere])
ChromeDriverService