【发布时间】:2016-10-28 06:27:09
【问题描述】:
我在尝试让 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 可执行文件并将其放入路径中,但仍然出现错误。
【问题讨论】:
-
尝试将路径放在浏览器可执行文件旁边,并将该路径放在路径中。
-
根据您提供的少量信息,我假设您正在尝试将 Firefox 47+ 与 Selenium2Library 一起使用。如果您使用关键字
Open Browser,则您对 webdriver 的定义没有太多控制权。在这种情况下,您将需要使用Create Webdriver。请注意,Selenium2Library 尚未检测您使用的是 Selenium3 (3.0.1) 还是 Selenium2 (2.53.6)。请在此处发布揭示问题的最小机器人框架测试文件。谢谢。 -
@Helio,这是我的测试文件内容: *** 设置 *** 文档 具有可重用关键字和变量的资源文件。 Library Selenium2Library ... *** 关键字 *** 打开浏览器到登录页面 打开浏览器 ${LOGIN URL} ${BROWSER} 最大化浏览器窗口 设置 Selenium 速度 ${DELAY} 转到登录页面 有效登录 打开浏览器到登录页面 输入用户名 asagent
-
在 Selenium2Library 中使用 Firefox 47+ 版并不是那么简单。这就是为什么您不能使用
Open Browser关键字运行它的原因。您必须查看Create Webdriver的文档,以及如何创建所需功能的字典,其中包含 Firefox 程序的路径。如果您不想太麻烦,您可以使用 Firefox ESR (45.5.0) 和 selenium 2.53.6,或者使用其他浏览器,例如 Chrome。
标签: selenium selenium-webdriver robotframework