无法使用机器人框架执行selenium webdriver

时间:2016-10-28 06:27:10

标签: selenium selenium-webdriver robotframework

我在尝试让selenium webdriver使用机器人框架时遇到以下错误。

WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no 'moz:firefoxOptions.binary' capability provided, and no binary flag set on the command line

我已经下载了webdriver可执行文件并已将其置于路径中,但仍然出现错误。

2 个答案:

答案 0 :(得分:0)

这与机器人框架无关。如果你能够使用selenium python打开firefox而不给出firefox二进制文件的路径,那么它在机器人框架中也可以正常工作。

默认情况下,selenium会查看路径 - C:\ Program Files(x86)\ Mozilla Firefox \

请使用链接 - http://filehippo.com/download_firefox/67599/

安装firefox

答案 1 :(得分:0)

我在默认位置安装了Firefox - C:\ Program Files(x86)\ Mozilla Firefox \,但我仍然遇到此错误。我通过使用FirefoxOptions类

添加Firefox位置来解决这个问题
FirefoxOptions options = new FirefoxOptions();
options.setBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"); //This is the location where you have installed Firefox on your machine

FirefoxDriver driver = new FirefoxDriver(options);
driver.get("http://www.google.com");

我正在使用本文中指定的最新版本的Selenium,Firefox和GeckoDriver - http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/