在cygwin

时间:2017-02-07 13:54:36

标签: selenium cygwin selenium-grid remotewebdriver selenium-grid2

我正在尝试使用remotewebdriver在UNIX机器上远程启动Firefox。

我已尝试在PATH中添加Firefox,如下所示:

$ echo $PATH
/cygdrive/c/Program Files (x86)/Google/Chrome/Application/:/cygdrive/c/Program Files (x86)/Mozilla Firefox/

但是,当geckodriver.exe尝试在Windows默认路径中查找Firefox时,浏览器仍然无法启动。

以下是来自selenium hub的日志:

  

1486475449767 mozprofile :: profile INFO使用配置文件路径   C:\ cygwin64 \ tmp目录\ RUS
  t_mozprofile.Rmyr2i85U1HV

     

1486475449774 geckodriver :: marionette INFO启动浏览器   C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe

我还尝试在启动selenium节点时添加以下属性:

  

-Dwebdriver.firefox.bin =“/ cygdrive / c / Program Files(x86)/ Mozilla Firefox /”

然而,抛出异常:

  

引起:org.openqa.selenium.WebDriverException:'webdriver.firefox.bin'属性设置,但无法找到所请求的二进制文件:/ cygdrive / c / Program Files(x86)/ Mozilla Firefox / .exe   
.....
.....
  例外:无法初始化类org.openqa.selenium.firefox.internal.Executable

有没有办法提供firefox安装文件夹的路径?

<小时/> 编辑:

提供参数后:

  

-Dwebdriver.gecko.driver = geckodriver.exe -Dwebdriver.firefox.bin =“firefox / firefox.exe”

执行被困在:

  

1486534065121 mozprofile :: profile INFO使用配置文件路径C:\ cygwin64 \ tmp \ rust_mozprofile.eqdfIaNAGjDu   1486534065135 geckodriver :: marionette INFO启动浏览器&gt; C:\ cygwin64 \ home \ Administrator \ firefox \ firefox.exe

     

1486534065198 geckodriver :: marionette INFO在本地主机上连接到Marionette:56702

     

1486534068740 Marionette INFO在端口56702上收听

1 个答案:

答案 0 :(得分:0)

尝试转义字符并指定.exe文件:

-Dwebdriver.firefox.bin="/cygdrive/c/Program Files\ (x86)/Mozilla Firefox/firefox.exe"