我在尝试让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可执行文件并已将其置于路径中,但仍然出现错误。
答案 0 :(得分:0)
这与机器人框架无关。如果你能够使用selenium python打开firefox而不给出firefox二进制文件的路径,那么它在机器人框架中也可以正常工作。
默认情况下,selenium会查看路径 - C:\ Program Files(x86)\ Mozilla Firefox \
安装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/