对远程WebDriver服务器的URL请求 - Chrome

时间:2018-06-06 12:13:46

标签: c# selenium

在Chrome中执行selenium脚本时,我正面临向远程WebDriver服务器发出URL请求错误的HTTP请求。

我正在使用Selenium和C#以及最新版本的Chrome驱动程序,Chrome(66.0.3359.181)和Selenium(3.12.1)

1 个答案:

答案 0 :(得分:2)

尝试一下: - 在Chrome选项中添加“no-sandbox”标记:

var options = new ChromeOptions();
options.AddArgument("no-sandbox");

我见过这个例外有两个原因:

1.浏览器/网络驱动程序版本不匹配 - 通过将webdriver nuget包更新到最新版本来解决。

2.服务器端加载页面需要太长时间 - 通过获得更快的服务器或按https://code.google.com/p/selenium/issues/detail?id=5071解决,看起来你可以在新的RemoteWebDriver中添加一个超时参数,在Seleno中发生浏览器,但您不必使用浏览器,您可以自己新建驱动程序以尝试修复。随意向Seleno提交PR以允许将时间跨度作为选项传递给各种驱动程序(可能在传递功能的覆盖中)。

希望它有所帮助!