0

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

    @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()) 代码行上显示以下消息。

4

3 回答 3

1

要使用 chrome 驱动程序,您需要从这里下载 chrome 驱动程序

然后使用 chrome 驱动程序

System.setProperty("webdriver.chrome.driver", "C:/Users/Hussain/Desktop/selenium-2.30.0/chromedriver.exe");
        WebDriver driver = new ChromeDriver();
于 2013-03-05T22:46:40.793 回答
0

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

于 2013-03-05T22:37:56.510 回答
0

很简单的改变。将我的项目重新导入 IntelliJ 环境可以解决问题。 在 Intellij 中重新导入符号

于 2013-03-06T05:16:33.727 回答