0

我在我的系統中安裝了chrome。我使用Selenium在Chrome上運行一些測試。使用遠程「chromedriver.exe」文件安裝Chrome WebDriver

我已將Chromedriver.exe下載到MyDocuments。我使用System.setProperty()設置了'webdriver.chrome.driver'並啓動了ChromeDriver()。它工作正常。

System.setProperty("webdriver.chrome.driver", "C:\\MyDocuments\\chromedriver.exe"); 
driver=new ChromeDriver(); 

現在,我試圖把Chromedriver.exe在遠程機器上的 'https://remotemachine/chromedriver.exe'。當我設置的系統屬性,並開始ChromeDriver(),我發現了一個例外,硒在一個陌生的路徑搜索鉻:在

的webdriver.chrome.driver定義chromedriver可執行文件不存在 C:\用戶.. \應用程序數據\本地\谷歌Chrome瀏覽器 \應用程序... \ HTTPS://remotemachine/chromedriver.exe

爲什麼硒通過附加的系統屬性來搜索的chromedriver.exe在C驅動器的一些位置?

如何使用遠程chromedriver.exe文件從Selenium啓動Chrome?

不涉及到上面,但是:

是否也可以找到使用Java /硒的默認瀏覽器二進制文件的路徑?

回答

5

它希望Chrome瀏覽器在這個位置,在Windows

%HOMEPATH%\ AppData的\本地\谷歌\鍍鉻\應用\的chrome.exe

對於遠程它必須是無論是在路徑或-Dwebdriver.chrome.driver值應該指向本地chromedriver.exe位置。

當地的地方,它正在運行的地方。

這裏是鏈接設置: http://code.google.com/p/selenium/wiki/RemoteWebDriver http://code.google.com/p/selenium/wiki/ChromeDriver

+0

‘本地遠程計算機的路徑’:這是否意味着,這兩個‘的chrome.exe’和‘chromedriver.exe’應該是在同一臺機器上?如果沒有,你能告訴我一個如何設置這個路徑的示例嗎?我試圖設置它是這樣的:System.setProperty(「webdriver.chrome.driver」,「https://remotemachine/chromedriver.exe」);但它沒有工作。 – user691197

3

你不能設置遠程計算機的類似系統路徑 -

System.setProperty("webdriver.chrome.driver", "remotemachine/chromedriver.exe");

此代碼將僅在其駐留的集線器/本地計算機上執行。

要遠程運行它,需要在啓動WD節點時提及-Dwebdriver.chrome.driver = pathtochromedriver.exe。

java -jar seleniumserver.jar -role wd -hub http://hubhost:port/grid/register -Dwebdriver.chrome.driver=pathtochromedriver 
0

System.setProperty( 「webdriver.chrome.driver」, 「C:\ Documents和Settings \ sssuppaluri \桌面\ Spicejet_Automation \ chromedriver.exe」); driver = new ChromeDriver(); driver.get(「https://149.122.160.94:8443/skylights/cgi-bin/skylights.cgi」);

0

在您的項目中創建一個名爲「chromedriver」的新文件夾並放置「chromedriver」。EXE」文件中它,然後將下面的行添加到您的代碼

System.setProperty("webdriver.chrome.driver",System.getProperty("user.dir")+"\\chromedriver\\chromedriver.exe");