2015-04-01 63 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