我正在使用Selenium并尝试初始化Chrome驱动程序,以便在没有启动窗口的情况下启动。
select CONVERT(int, 0xFFFFFF)
我收到以下异常:
未知错误:Chrome无法启动:正常退出
有人能帮助我吗?
答案 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的连接。