【发布时间】:2017-11-19 04:27:45
【问题描述】:
我在执行过程中有这段代码和一个问题(代码下的描述)
try {
ChromeOptions options = new ChromeOptions();
options.setBinary("/usr/bin/chromium-browser");
options.addArguments("--start-maximized");
options.addArguments("headless");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setBrowserName("chrome");
capabilities.setPlatform(Platform.LINUX);
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
WebDriver driver = null;
// here throws exception
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4444/wd/hub"), capabilities);
}catch (Exception ex){
int point = 0;
}
我使用:
- Ubuntu 14.04.5 LTS
- selenium-server-standalone-3.7.1
- 依赖 org.seleniumhq.selenium:selenium-java:3.7.1
- ChromeDriver(适用于 Linux 64)
- 铬(而不仅仅是铬)
- xvfb
当我创建 RemoteWebDriver 时出现此错误: 异常:未知错误:Chrome 无法启动:崩溃
启动 selenium-server 的命令
DISPLAY=:1 xvfb-run java -Dwebdriver.chrome.driver="/home/builds/chromedriver" -jar /home/builds/selenium-server-standalone-3.7.1.jar
该方案的哪些部分可能是所描述的错误的原因?
【问题讨论】:
-
查看 chrome 崩溃日志。猜测一下:你是无头的和最大化的。这很可疑。
标签: java linux google-chrome selenium-webdriver