Eclipse中org.openqa.selenium.chrome导入无法解析,ChromeDriver报错代码是否正确
代码校验结果
你提供的测试代码语法逻辑无错误,出现导入包无法解析、ChromeDriver声明行报红的问题,和代码本身写法无关,属于项目依赖配置异常导致。
你提供的代码格式化后如下:
package firsttestngpackage; import org.openqa.selenium.*; import org.openqa.selenium.chrome.ChromeDriver; //import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class FirstTestNGFile { public String baseUrl = "http://demo.guru99.com/test/newtours/"; String driverPath= "C:\\Users\\manoj\\Documents\\QA\\COURSE\\ChromeDriver94\\chromedriver.exe"; //public WebDriver driver; @Test public void f() { System.out.println("launching chrome browser"); System.setProperty("webdriver.chrome.driver", driverPath); WebDriver driver = new ChromeDriver(); driver.get(baseUrl); String expectedTitle = "Welcome: Mercury Tours"; String actualTitle = driver.getTitle(); Assert.assertEquals(actualTitle, expectedTitle); driver.close(); } }
报错修复步骤
- 引入Selenium依赖
- 普通Java项目:提前下载Selenium Java客户端jar包,右键Eclipse项目 → Build Path → Add Libraries → 导入下载的selenium-java全部jar包(包含lib目录下的所有jar文件),导入后刷新项目即可消除导入报错。
- Maven项目:在pom.xml中添加Selenium Java依赖,示例配置如下:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>适配你使用的Chrome、ChromeDriver版本即可</version> </dependency>
- 校验版本匹配
确保Chrome浏览器版本、ChromeDriver版本、Selenium版本三者互相适配,你使用的是ChromeDriver 94,需要对应94版本的Chrome浏览器,Selenium版本选择3.141.59及以上即可适配。 - 可选代码优化
当前代码中WebDriver实例在测试方法内部声明,仅能在当前f()方法中使用,如果需要多测试方法复用驱动实例,可以取消类中//public WebDriver driver;的注释,将方法内的实例化代码修改为driver = new ChromeDriver();即可。
内容的提问来源于stack exchange,提问作者Manoj
相关产品推荐
相关产品推荐

