【发布时间】:2017-06-02 06:15:48
【问题描述】:
我正在尝试使用带有 ModHeader 扩展的 Chrome 在 selenium 网格上运行测试。
使用 Florent B 在chrome modify headers in selenium java, i am able to add extension .crx through script 中提供的解决方案,扩展在本地加载良好
但我无法找出扩展未在网格节点上加载的原因。运行以下代码时,Infact 浏览器甚至不会打开。
你能帮忙吗?下面的代码供您参考。
问候, 普拉提克
private static RemoteWebDriver UseSeleniumGrid()
{
var path =
Directory.GetParent(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)).FullName +
"\\Local\\Google\\Chrome\\User Data\\Default\\Extensions\\idgpnmonknjnojddfkpgkljpfnnfcklj\\extension_2_1_1.crx";
var options = new ChromeOptions();
options.AddExtension(Path.GetFullPath(path));
var capability = new DesiredCapabilities();
capability.SetCapability(ChromeOptions.Capability, options);
capability.SetCapability("browserName", "chrome");
return new CorrelatedDriver(
new Uri("http://localhost:4444/wd/hub"), capability, RemoteTimeout);
}
【问题讨论】:
标签: google-chrome selenium google-chrome-extension selenium-chromedriver selenium-grid