2011-08-11 168 views

回答

5

我一直沒有能夠找到一種方法來爲ChromeDriver編程,就像使用FirefoxBinary一樣。

我已經提交了一個改進請求,它附有一個補丁以允許這樣做。你可以在這裏看到:http://code.google.com/p/selenium/issues/detail?id=2673

編輯: 你可以看到下面的響應從斯蒂芬如何使用現在這個變化已經合併:https://stackoverflow.com/a/16619608/998442

+3

它看起來你的改進請求被標記爲固定。你能否改變你的答案來解釋如何使用你的修復? –

+0

已更新,以添加鏈接以下來自Stephen的回覆顯示如何設置顯示環境變量 –

22

我面臨設置一臺Linux機器的同樣的挑戰硒+ chromedriver, ,這裏是我的筆記:

預請求數:

  1. 安裝JRE運行硒罐子

  2. 安裝硒服務器

    抓住從https://code.google.com/p/selenium/downloads/list jar文件)

  3. 安裝xvfb的(你似乎已經達到了這個部分)

  4. 安裝谷歌鉻爲Linux配送

  5. 下載鍍鉻驅動程序 您可以從這裏購買:https://sites.google.com/a/chromium.org/chromedriver/downloads

  6. 安裝,您可能需要(但上面是最低獲得chromedriver工作)

運行其他硒依賴性:

  1. 運行xvfb的

Xvfb :1 -screen 5 1024x768x8 &

export DISPLAY=:1.5

  • 運行硒服務器罐子ChromeDriver選項。 它會是這個樣子:
  • 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

    乾杯!

    +0

    嘿,我們如何讓Google Chrome支持WEBGL? – Jasmine

    相關問題