无法使用Selenium Webdriver java在Linux机器上运行无头Chrome浏览器

时间:2017-12-28 10:56:52

标签: java linux google-chrome selenium

二手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请求失败

任何人都可以帮我解决上述问题。

2 个答案:

答案 0 :(得分:1)

这应该可行:

ChromeOptions options = new ChromeOptions();
options.setHeadless(true);

答案 1 :(得分:0)

尝试添加窗口大小     optionsLinux64.addArguments(“ window-size = 1024x780”);