【问题标题】:Run a test using selenium webdriver使用 selenium webdriver 运行测试
【发布时间】:2013-02-20 12:56:18
【问题描述】:

我是 selenium 网络驱动程序的新手。我有一个用 java 编写的测试,将使用 Selenium 网络驱动程序进行测试。我将测试类作为 java 应用程序运行。我编写了以下 sn-p 代码来获取 ChromeDriver 的实例。我收到以下代码 sn-p 的以下消息。

    @Override
    public WebDriver get() {
        log.info("Creating Chrome driver");
        try {
            return new ChromeDriver(buildCapabilities());
        } catch (IOException e) {
            throw new ExceptionInInitializerError(e);
        }
    }

还有 ChromeDriver 集的路径

私有静态最终字符串 CHROME_DRIVER = "chromedriver.exe"; URL chromeDriverUrl = getClass().getResource("/" + CHROME_DRIVER); 字符串 pathToChromeDriver = chromeDriverUrl.getPath(); System.setProperty("webdriver.chrome.driver", pathToChromeDriver);

图片:

不明白为什么return new ChromeDriver(buildCapabilities())这行代码会显示如下信息。

【问题讨论】:

    标签: java selenium-webdriver


    【解决方案1】:

    首先,ChromeDriver(和 FireFox 驱动程序)都是 RemoteWebDriver,而不是 WebDriver。这些类型不兼容。至于为什么你得到一个 Firefox 驱动程序而不是 chrome 驱动程序,我猜你的 buildCapabilities() 函数或你的远程网格正在返回一个 Firefox 驱动程序。

    【讨论】:

      【解决方案2】:

      要使用chrome驱动,你需要从here下载chrome驱动

      然后通过

      使用chrome驱动
      System.setProperty("webdriver.chrome.driver", "C:/Users/Hussain/Desktop/selenium-2.30.0/chromedriver.exe");
              WebDriver driver = new ChromeDriver();
      

      【讨论】:

      • @Sanika Joshi : 我希望它能解决你的问题
      【解决方案3】:

      非常简单的改变。将我的项目重新导入 IntelliJ 环境可以解决问题。

      【讨论】:

        最近更新 更多