我是selenium web driver的新手。我有一个用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设置的路径
private static final String CHROME_DRIVER =“chromedriver.exe”; URL chromeDriverUrl = getClass()。getResource(“/”+ CHROME_DRIVER); String pathToChromeDriver = chromeDriverUrl.getPath(); System.setProperty(“webdriver.chrome.driver”,pathToChromeDriver);
IMAGE:
无法理解为何在返回的新ChromeDriver(buildCapabilities())代码行中显示以下消息。
答案 0 :(得分:1)
要使用Chrome驱动程序,您需要从here
下载Chrome驱动程序然后使用Chrome驱动程序
System.setProperty("webdriver.chrome.driver", "C:/Users/Hussain/Desktop/selenium-2.30.0/chromedriver.exe");
WebDriver driver = new ChromeDriver();
答案 1 :(得分:0)
嗯,首先,ChromeDriver(和FireFox驱动程序)都是RemoteWebDrivers,而不是WebDrivers。这些类型不兼容。至于为什么你得到一个firefox驱动程序而不是一个chrome驱动程序,我猜你的buildCapabilities()函数或你的远程网格正在返回一个firefox驱动程序。
答案 2 :(得分:0)
非常简单的改变。将我的项目重新导入IntelliJ环境可以解决问题。