我正在尝试建立一个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设置它,所以我的同事也不必单独配置他们的启动设置?
答案 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);