我正在尝试使用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.Rmyr2i85U1HV1486475449774 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上收听
答案 0 :(得分:0)
尝试转义字符并指定.exe文件:
-Dwebdriver.firefox.bin="/cygdrive/c/Program Files\ (x86)/Mozilla Firefox/firefox.exe"