为什么Selenium Webdriver无法打开网页?

时间:2019-12-10 09:25:21

标签: selenium selenium-webdriver automated-tests browserstack remotewebdriver

嗨,我正在尝试使用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....

在Chrome浏览器中,我看到以下内容: enter image description here

在Firefox中,我收到类似的消息: enter image description here

3 个答案:

答案 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请求作为我们的主机名。