Selenium - chrome驱动程序无法在后台启动(没有启动窗口)

时间:2015-10-08 08:01:49

标签: java selenium selenium-chromedriver

我正在使用Selenium并尝试初始化Chrome驱动程序,以便在没有启动窗口的情况下启动。

select CONVERT(int, 0xFFFFFF)

我收到以下异常:

  

未知错误:Chrome无法启动:正常退出

有人能帮助我吗?

3 个答案:

答案 0 :(得分:4)

您需要先从selenium网站下载二进制文件,根据您的规范下载二进制文件: -

http://chromedriver.storage.googleapis.com/index.html?path=2.19/

现在设置下面的代码,以便selenium脚本知道二进制文件的路径

System.setProperty("webdriver.chrome.driver","./src\\lib\\chromedriver.exe");

所以代码应该是这样的: -

System.setProperty("webdriver.chrome.driver","./src\\lib\\chromedriver.exe");
ChromeOptions options= new ChromeOptions();
options.addArguments("--no-startup-window");
//I tried this line also: options.addArguments("--silent-launch");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = new ChromeDriver(capabilities);

希望它会对你有所帮助:)。

答案 1 :(得分:1)

我认为你正在寻找的旗帜是 - 无头的 此功能刚刚在chrome 57中实现

- no-startup-window用于托管后台应用,请参阅this page,并且正如其他答案中所述,没有启动窗口,这就是webdriver无法与之交谈的原因它

- 无头会启动一个窗口,但不会让它可见。

答案 2 :(得分:0)

  

我正在使用Selenium并尝试初始化Chrome驱动程序,以便在没有启动窗口的情况下启动。

根据Selenium GitHub(Strange error, chromedriver with --no-startup-window),Selenium需要使用JavaScript和Chrome窗口:

  

很像--disable-javascript,如果你使用--no-startup-window,chromedriver将不起作用。   它需要启动一个窗口来建立与AutomationProxy的连接。