2015-04-01 82 views
0

我試圖設置一個硒測試環境,但由於事實上我的瀏覽器是通過虛擬化啓動器服務遠程啓動的,所以有點麻煩。路徑看起來是這樣的:Selenium獨立服務器NodeJS,遠程瀏覽器

「C:\ Program Files文件(x86)的\ Microsoft應用程序虛擬化客戶機\ sfttray.exe」/啓動 「Mozilla Firefox瀏覽器32 32.0.0.5350」

我的問題,因爲你可以大概猜測,是服務器無法找到我的瀏覽器二進制文件的PATH。我也想直接找到我的webdrivers(IEDriver.exe,Chromedriver.exe等),這將是很好的。

有沒有其他人遇到這個問題?有沒有辦法通過NodeJS進行設置,以便我的同事不必單獨配置其啓動設置?啓動集線器或節點命令行使用此標誌時

回答

1

鉻:

-Dwebdriver.chrome.driver=PATH_TO_CHROMEDRIVER 

其中PATH_TO _CHROMEDRIVER是你把chromeDriver的目錄。對我來說,它的/流浪者/斌/ chromedriver捐贈:

-Dwebdriver.chrome.driver=/vagrant/bin/chromedriver 

在Java的binaries-它看起來像您可以使用此:

FirefoxBinary binary = new FirefoxBinary(new File("path/to/binary")); 
FirefoxProfile profile = new FirefoxProfile(); 
WebDriver driver = new FirefoxDriver(binary, profile); 
+0

修復該問題對我的司機沒有被發現,但我仍然得到一個「無法找到二進制」問題(我認爲它是瀏覽器二進制文件)。 – Organiccat 2015-04-02 15:30:40

+0

您可以將路徑添加到PATH環境變量嗎? – 2015-04-07 19:53:14

+0

我不能,再加上這將意味着每臺機器的不同設置。這個在IE中的解決方案是使用驅動程序路徑和extractPath到文件夾I DID有充分的權利。我還沒有測試過,看看chrome是否還有extractPath參數。 – Organiccat 2015-04-08 14:15:17