java - Selenium WebDriver 2.53 - 设置 Firefox 可执行路径

标签 java selenium firefox selenium-webdriver webdriver

我有一个使用 WebDriver 2.53 的项目。我还没有准备好将其迁移到 3.x。我运行的是 Windows 7。我的代码是用 Java 编写的。

Selenium WebDriver 2.53 不支持最新的 Firefox。我需要为它提供 Firefox 44。(根据我的经验,45 esr 大多数时候都会失败)。但是,在系统范围内安装旧版本的 Firefox 会触发公司自动更新系统。

Firefox 44 有一个便携版本,可以安装在任何地方,而不会影响整个系统的 Firefox。但我需要将 WebDriver 设置为在某个路径(而不是 C:\Program Files(x86)\Mozilla Firefox)中使用 Firefox 可执行文件。

如何设置该路径?我没有搜索任何我能找到的在线作品。

最佳答案

您尝试过以下方法吗?

File pathToBinary = new File("C:\\user\\Programme\\FirefoxPortable\\App\\Firefox\\firefox.exe");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
FirefoxProfile firefoxProfile = new FirefoxProfile();       
WebDriver driver = new FirefoxDriver(ffBinary,firefoxProfile);

这直接取自另一篇 Stack Overflow 帖子,我还没有尝试过代码。 Cannot find firefox binary in PATH. Make sure firefox is installed

关于java - Selenium WebDriver 2.53 - 设置 Firefox 可执行路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43611705/

相关文章:

java - 具有不同类的单个类中多个 @oneToMany 关联的持久性问题

java - 为什么 Spring AOP 不适用于另一个方法内的方法调用?

internet-explorer - 相当于 Internet Explorer 中 Firebug 的 "Copy XPath"?

javascript - Capybara 与异步 JavaScript 的集成测试

javascript - 为什么带 # 的链接在 Firefox 和 Safari 中不起作用?

java - Android:使用 Stripe API 创建新的客户记录

java - JPanels 中的 JLabels 大小问题

swift - 在 Swift 2 中设置 Appium 驱动程序时出错

css - 在 Firefox 中结合 CSS 过渡和动画

javascript - 粗体在 Chrome/Firefox 中太粗了