嗨,我正在尝试使用Selenium连接到浏览器堆栈上的远程Webdriver,但是每当页面在Chrome和Firefox中加载时,我都会收到一条安全消息(请参见下图)。
我的URL以https://开头(当我手动打开浏览器时,我必须接受证书并在加载网页之前继续操作)
我已将这一行添加到我的代码中,但似乎没有什么区别
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capability.setCapability(CapabilityType.SUPPORTS_NETWORK_CONNECTION, "true");
capability.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true);
注意::只有在GoCD管道上运行测试后,才会出现此问题。在intellij上运行时,一切正常
错误:
org.openqa.selenium.WebDriverException: Reached error page: about:neterror?e=nssFailure2&u=https%3A//transport....
答案 0 :(得分:0)
您可以尝试添加以下内容并进行测试:
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.addArguments("ignore-certificate-errors");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
options.addArguments("--test-type");
capabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);
答案 1 :(得分:0)
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.AddArguments("disable-gpu");
chromeOptions.AddArguments("window-size=1980,1080");
Driver = new ChromeDriver(chromeOptions);
答案 2 :(得分:0)
我发现了这个问题,供以后参考。
这是因为没有在GocD上转发DNS请求作为我们的主机名。