簡體   English   中英

無法使用 Selenium Webdriver java 在 Linux 機器上運行 Headless Chrome 瀏覽器

[英]Unable to run Headless Chrome Browser on Linux Machine using Selenium Webdriver java

使用 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_64t8.x86_64t87.x86_64trace 沒有提供任何堆棧信息(服務器沒有提供任何堆棧信息) ) 命令持續時間或超時:60.10 秒構建信息:版本:'3.4.0',修訂:'未知',時間:'未知'系統信息:主機:'el4014.bc',ip:'10.120.94.70',操作系統.name:'Linux',os.arch:'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: 未能執行 execvp:
/數據/包/CHROME_NEW/
[0.379][DEBUG]:DevTools 請求失敗

任何人都可以幫助我解決上述問題。

這應該是工作:

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

嘗試添加窗口大小選項Linux64.addArguments("window-size=1024x780");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM