2015-09-28 73 views
2

JAVA(硒的代碼片段):硒運行ChromeDriver或FirefoxDriver沒有它的圖形用戶界面(無頭模式)

manageDriver(); 
    WebDriver driver = new ChromeDriver(); 
    driver.get(url); 
    driver.manage().timeouts().implicitlyWait(3+r, TimeUnit.SECONDS); 

這足以創造一個ChromeDriver窗口,這是我的客戶很討厭。有沒有一種方法可以使ChromeDriver在沒有GUI的情況下運行?

編輯: 我見過一種叫做xvfb的東西,不知道它是什麼。我可以用它來使我的firefoxDriver或chromeDriver無頭?

回答

2

您需要一臺X服務器。請按照下列步驟: 安裝XVFB:

sudo apt-get install xvfb 

然後用顯示器數量運行它。對於前40:

Xvfb :40 & 

運行客戶端:

Xvfb :40 -screen 0 1024x768x24 -extension RANDR & 

出口顯示:

export DISPLAY=:40 

開始運行腳本