免责声明: 根据 ChromeDriver wiki,这目前是不可能的。它在“已知问题”部分“无法指定自定义配置文件”中说明。(https://code.google.com/p/selenium/wiki/ChromeDriver)
在修复它的某个时候,我建议创建或使用默认的 chrome 配置文件,该配置文件具有您的授权访问集,您的测试在启动时使用该配置文件。
根据 ChromeDriver wiki:“默认情况下,ChromeDriver 将为每个会话创建一个新的临时配置文件”。
查看这篇文章以获取有关功能的更多详细信息:http ://code.google.com/p/chromedriver/wiki/CapabilitiesAndSwitches
我在 .NET 和 Windows 中工作;我的设置看起来像这样:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("start-maximized");
chromeOptions.AddArgument("user-data-dir=C:\\Users\\username\\AppData\\Local\\Google\\Chrome\\User Data\\Default");
capabilities = DesiredCapabilities.Chrome();
capabilities.SetCapability(ChromeOptions.Capability, chromeOptions);
ChromeDriver chromeDriver= new ChromeDriver(this.Environment.ChromeDriverLocation, chromeOptions);
如果您不限于使用 Chrome 进行测试,您可以使用 Firefox 创建和使用自定义配置文件。