Selenium独立服务器NodeJS,远程浏览器

时间:2015-04-01 16:07:14

标签: node.js selenium

我正在尝试建立一个selenium测试环境,但由于我的浏览器是通过虚拟化启动器服务远程启动的,因此遇到了一些麻烦。路径看起来像这样:

“C:\ Program Files(x86)\ Microsoft Application Virtualization Client \ sfttray.exe”/ launch“Mozilla Firefox 32 32.0.0.5350”

我可能猜到,我的问题是服务器无法找到浏览器二进制文件的PATH。我也想指导它找到我的网络驱动程序(IEDriver.exe,Chromedriver.exe等),这将是不错的。

还有其他人遇到过这个问题吗?有没有办法通过NodeJS设置它,所以我的同事也不必单独配置他们的启动设置?

1 个答案:

答案 0 :(得分:1)

启动集线器或节点命令行时

表示使用此标志:

-Dwebdriver.chrome.driver=PATH_TO_CHROMEDRIVER

其中PATH_TO _CHROMEDRIVER是放置chromeDriver的目录。对我来说,/ vagrant / bin / chromedriver给予:

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

对于二进制文件 - 在java中看起来你可以使用它:

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