二手Selenium Webdriver( V2.29 ),selenium-api版本( 3.4.0 ),Chrome 版本( 62.0.3202.94 ) 64位,并尝试使用以下代码在linux机器上运行chrome浏览器。
WebDriver driver;
String chromeBinaryPath = "/data/Package/CHROME_NEW";
String driverPath = "/data/Package/Selenium/WebDrivers/ChromeDrivers/chromedriver_linux32/chromedriver";
System.setProperty("webdriver.chrome.driver", driverPath);
System.setProperty("webdriver.chrome.verboseLogging","true");
System.setProperty("webdriver.chrome.logfile","/data/Package/log/chromedriver.log");
ChromeOptions optionsLinux64 = new ChromeOptions();
optionsLinux64.setBinary(chromeBinaryPath);
optionsLinux64.addArguments("--headless");
optionsLinux64.addArguments("--no-sandbox");
optionsLinux64.addArguments("--disable-gpu");
optionsLinux64.addArguments("--headless");
driver = new ChromeDriver(optionsLinux64);
尝试创建Chrome会话时,请低于以下异常:
未知错误:Chrome无法启动:退出异常(驱动程序信息:chromedriver = 2.29.461571(8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5),platform = Linux 3.10.0-693.5.2.el7.x86_64 x86_64)(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:60.10秒构建信息:版本:' 3.4.0',修订版:'未知',时间:'未知'系统信息:主持人:' el4014.bc',ip:' 10.120.94.70',os.name:' Linux',os.arch:&#39 ; amd64',os.version:' 3.10.0-693.5.2.el7.x86_64',java.version:' 1.8.0_151'驱动程序信息:driver.version:ChromeDriver
使用rpm文件在 / data / Package / CHROME_NEW 文件夹中安装Chrome。
chromedriver.log中的消息:
[0.204] [DEBUG]:DevTools请求:http://localhost:12111/json/version
LaunchProcess:无法执行:
/数据/封装/ CHROME_NEW /
[0.379] [DEBUG]:DevTools请求失败
任何人都可以帮我解决上述问题。
答案 0 :(得分:1)
这应该可行:
ChromeOptions options = new ChromeOptions();
options.setHeadless(true);
答案 1 :(得分:0)
尝试添加窗口大小 optionsLinux64.addArguments(“ window-size = 1024x780”);