我想在Linux服務器上使用selenium2的chrome webdriver運行自動化測試。在沒有顯示器的linux服務器上運行Chrome WebDriver
我已經設置了firefox以使用Xvfb在服務器上運行(請參閱http://www.semicomplete.com/blog/geekery/xvfb-firefox.html),並且希望使用chrome進行類似的操作。這可能嗎?
我想在Linux服務器上使用selenium2的chrome webdriver運行自動化測試。在沒有顯示器的linux服務器上運行Chrome WebDriver
我已經設置了firefox以使用Xvfb在服務器上運行(請參閱http://www.semicomplete.com/blog/geekery/xvfb-firefox.html),並且希望使用chrome進行類似的操作。這可能嗎?
我一直沒有能夠找到一種方法來爲ChromeDriver編程,就像使用FirefoxBinary一樣。
我已經提交了一個改進請求,它附有一個補丁以允許這樣做。你可以在這裏看到:http://code.google.com/p/selenium/issues/detail?id=2673
編輯: 你可以看到下面的響應從斯蒂芬如何使用現在這個變化已經合併:https://stackoverflow.com/a/16619608/998442
它看起來你的改進請求被標記爲固定。你能否改變你的答案來解釋如何使用你的修復? –
已更新,以添加鏈接以下來自Stephen的回覆顯示如何設置顯示環境變量 –
我面臨設置一臺Linux機器的同樣的挑戰硒+ chromedriver, ,這裏是我的筆記:
預請求數:
安裝JRE運行硒罐子
安裝硒服務器
安裝xvfb的(你似乎已經達到了這個部分)
安裝谷歌鉻爲Linux配送
下載鍍鉻驅動程序 您可以從這裏購買:https://sites.google.com/a/chromium.org/chromedriver/downloads
安裝,您可能需要(但上面是最低獲得chromedriver工作)
運行其他硒依賴性:
Xvfb :1 -screen 5 1024x768x8 &
export DISPLAY=:1.5
java -jar selenium-server-standalone-2.30.0.jar -Dwebdriver.chrome.bin=/path/to/google-chrome -Dwebdriver.chrome.driver=/path/to/chromedriver
2013年3月19日上午10:07:27 org.openqa.grid.selenium.GridLauncher main 信息:啓動獨立服務器
webdriver.chrome.bin到
設置系統屬性webdriver.chrome.driver {谷歌鉻的位置}設定系統屬性以{chromedriver的位置}
10:07:34.258 INFO - RemoteWebDriver實例應該連接到:
http://127.0.0.1:4444/wd/hub
10:07:34.259 INFO - 版本碼頭/ 5.1.x中 10:07:34.259 INFO - 入門的HttpContext [/硒服務器/驅動器,/硒服務器/驅動器] 。 ..
參考: http://www.yann.com/en/use-xvfb-selenium-and-chrome-to-drive-a-web-browser-in-php-23/08/2012.html
乾杯!
嘿,我們如何讓Google Chrome支持WEBGL? – Jasmine
根據SetEnvironmentProperty to ChromeDriver programatically,你可以做到以下幾點:
service = new ChromeDriverService.Builder()
.usingChromeDriverExecutable(new File("/path/to/chromedriver"))
.usingAnyFreePort()
.withEnvironment(ImmutableMap.of("DISPLAY",":20"))
.build();
我用指向文檔的鏈接替換了斷開的鏈接 –
是的,這應該只是罰款。你有什麼嘗試? – jarib