【问题标题】:Unable to open Firefox browser with given URL - Selenium Webdriver & Java无法使用给定 URL 打开 Firefox 浏览器 - Selenium Webdriver 和 Java
【发布时间】:2016-04-03 11:38:18
【问题描述】:

我编写了以下打开 Gmail 网站的 selenium 脚本。

import org.openqa.selenium.WebDriver; <br>
import org.openqa.selenium.firefox.*;

public class OpenGmail {

    /**
     * @param args
     */
    public void OpenGmailApp()
    {
        WebDriver webdriver = new FirefoxDriver();
        webdriver.get("gmail URL");
    }
    public static void main(String[] args) {
        OpenGmail ob = new OpenGmail();
        ob.OpenGmailApp();
    }
}

当我执行上述脚本时,我只得到 Firefox 主页。它不是 gmail 登录页面。请指导我在该脚本中犯的错误。

【问题讨论】:

  • 您是否将 "gmail URL" 替换为 Gmail 的实际网址,还是您的代码真的与您发布的一样?
  • 你系统的操作系统好吗?
  • 嗨 Pavan,我刚才提到了“Gmail URL”,但在实际代码中我使用了 Gmail 的确切 URL。我使用的是 Windows 7 专业版。
  • 你遇到了什么异常?
  • 嗨,我在控制台中没有遇到任何异常。它已被重定向到“mozilla.org/en-US/firefox/43.0.1/firstrun/learnmore”网址

标签: java selenium login automation webdriver


【解决方案1】:

如果您通过 Jenkins/命令提示符运行,那么在更新您的 selenium jar 时,请删除库文件夹中该特定 jar 的旧版本。通过 Jenkins/命令提示符运行时保留两个版本可能会产生问题

【讨论】:

    【解决方案2】:

    我也遇到过同样的问题。现在问题已解决。下载最新的 selenium jar 并在 eclipse 中替换项目的外部 jar。检查硒罐。 Selenium 支持 Firefox,所以它直接启动 Firefox WebDriver 的实例,但是由于 selenium jars 兼容性 url id 没有打开。

    http://www.seleniumhq.org/download/

    【讨论】:

      【解决方案3】:

      这是由于 firefox 43 未加载未签名的 .xpi (selenium 2.45.0)。这是一个临时修复。 Selenium 将在此之后很快更新他们的 jar,您将不需要使用此分析

      完整代码:-

      public void OpenGmailApp()
      {
          WebDriver driver = null;
          final FirefoxProfile firefoxProfile = new FirefoxProfile();
          firefoxProfile.setPreference("xpinstall.signatures.required", false);
          driver = new FirefoxDriver(firefoxProfile);
          driver.get("https://www.google.co.in/");
      }
      public static void main(String[] args) {
          OpenGmail ob = new OpenGmail();
          ob.OpenGmailApp();
      
      }
      

      可能导致问题的另一件事是旧的硒罐或旧的浏览器版本。所以更新他们两个。

      从以下 URL 下载最新的 jars:- http://www.seleniumhq.org/download/

      希望对你有帮助:)

      【讨论】:

      • 您好 Shubham Jain,
        感谢您的快速回复。
        我已将我的 firefox 浏览器版本更新为 43.0.1 并包含最新的 selenium jar 文件。但是当我执行脚本时,我仍然得到相同的 FireFox 主页窗口。 :(
      • 与您的代码无关。代码很好。您可以尝试使用 chrome 而不是 firefox。它会起作用的。
      • 使用较低版本的firefox...43有问题
      • 脚本在 Chrome 浏览器中运行良好。您能否建议我哪个版本适合执行 selenium 脚本?我正在使用最新的 selenium JAR 文件,即 selenium-server-standalone-2.48.2.jar
      • 感谢 Shubham Ji,一段时间后我仍然遇到同样的异常,即关闭了 firefox 浏览器。 “org.openqa.selenium.firefox.NotConnectedException:45000 毫秒后无法连接到端口 7055 上的主机 127.0.0.1。Firefox 控制台输出:”。所以让我试试低版本....
      【解决方案4】:

      如果您的 jar 文件较旧并且浏览器已更新到最新版本,请从 selenium 网站下载最新的 jar 文件 -

      Selenium Download

      你也可以使用 Selenium FF 插件..

      FF Selenium Addon

      所有步骤都可以记录在插件中,并且可以导出脚本。

      【讨论】:

        猜你喜欢
        • 2017-05-26
        • 2020-06-26
        • 2017-10-23
        • 2016-10-16
        • 2017-08-01
        • 2020-08-13
        • 2017-06-25
        • 2017-11-02
        • 1970-01-01
        相关资源
        最近更新 更多