java - 远程运行可移植 Firefox

标签 java selenium

我需要使用 RemoteWebDriver 运行可移植 Firefox,但面临问题:

这是完美运行的本地运行代码:

FirefoxProfile profile = new FirefoxProfile();
WebDriver driver = new FirefoxDriver(
                     new FirefoxBinary(
                         new File(System.getProperty("user.dir"),
                         "/tools/FirefoxPortable/FirefoxPortable.exe")),profile);       
driver.get("http://google.com");

如何在本地服务器上运行它?像这样的东西:

WebDriver driver = new RemoteWebDriver(DesiredCapabilities.firefox());
driver.get("http://google.com");

最佳答案

如果您使用RemoteWebDriver,有两种方法设置firefox二进制文件,如下所示:

  • 您需要将 FirefoxBinary 设置为 DesiredCapativity 如下:

    FirefoxBinary bin = new FirefoxBinary(
                     new File(System.getProperty("user.dir"),
                     "/tools/FirefoxPortable/FirefoxPortable.exe"));
    DesiredCapabilities capabilities = DesiredCapabilities.firefox();
    capabilities.setCapability(FirefoxDriver.BINARY, bin);
    
    WebDriver driver = new RemoteWebDriver(capabilities);
    driver.get("http://google.com");
    
  • 您需要使用 -Dwebdriver.firefox.bin 属性运行 selenium-server-standalone-x.jar,该属性将指向 firefox 二进制路径为:

    java -jar selenium-server-standalone-x.jar -Dwebdriver.firefox.bin="path/to/firefox binary"
    

    现在您可以使用 firefox 实例化 RemoteWebDriver 如下:

    WebDriver driver = new RemoteWebDriver(DesiredCapabilities.firefox());
    driver.get("http://google.com");
    

关于java - 远程运行可移植 Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38892533/

相关文章:

java - java中的处理代码可以作为GUI应用程序在处理IDE之外运行吗?

java - 家长们因担忧而分开? (测试配置,部署配置)

azure - Azure DevOps 中的 .Net Core Seleniun 测试 - 没有文件与 .Net 还原任务的搜索模式匹配错误

python - 如何使用 Selenium Xpath 在一页中查找具有相同路径的多个元素

java - 如何使用 Actions 类在 chrome 中打开新选项卡

javascript - 如何使用 Selenium 检查 javascript 应用程序中的内存泄漏?

java - 为什么我的 XML 文件没有加载到 Websphere Virtual Server 中?

java - 如何在 java 8 中模拟 YearMonth

java - 我在 liferay portlet 中使用 Skype gradle 依赖项时遇到错误

selenium-RC:在不重新启动浏览器的情况下清除浏览器的最佳方法是什么