硒3.14.0 + BrowserStack-Webdriver异常-接收失败和实例化失败

时间:2018-09-11 18:12:16

标签: selenium selenium-webdriver browserstack

我最近从3.9.1升级到Selenium 3.14。现在,每次运行时,在尝试实例化Webdriver时都会遇到错误。下面是它失败并引发异常的行。

当我降级到3.9.1时,它可以正常工作。我有什么想念的吗?有人看过吗?

我正在使用c#+规范流+ BrowserStack网格。

如果您需要更多信息,请告诉我。这是我的第一篇博文,已经过Google搜索和研究,但找不到有关此错误的任何信息。

WHERE (@parameter =  1 AND a.fieldOne IS NULL) OR
      (@parameter <> 1 AND a.fieldOne IS NOT NULL)

1 个答案:

答案 0 :(得分:1)

Selenium于7月25日进行了更改,以暴露HttpCommandExecutor类的Proxy属性(以下是链接)。您期望如果没有传递代理,则Selenium将使用默认Web代理。不是这种情况。将该代理设置为null,这将导致执行程序在实例化驱动程序时失败。

https://github.com/SeleniumHQ/selenium/commit/52969e49a16efee7efb52893addde19605162a66#diff-bc8a75c5cb22ca86093a1bbced41a6ee

修复: 我对代码进行了简单的更改以传递默认的Web代理。下面是代码片段。这解决了我的问题。

 var executor = new HttpCommandExecutor(new Uri("http://" + browserStackConfig["BSserver"] + "/wd/hub/"), new TimeSpan(0, 0, 0, 30));
 executor.Proxy = WebRequest.DefaultWebProxy;
 _driver = new RemoteWebDriver(executor, capability);