在Eclipse中运行Selenium测试代码遇编译错误求助
解决Selenium WebDriver编译错误(Unresolved compilation problems)
嘿,你遇到的这些编译错误,本质都是Eclipse没找到Selenium的相关类库,也就是你的项目没正确引入Selenium的依赖jar包。结合你的环境版本,我来帮你一步步梳理解决方案:
一、先修正代码里的小拼写错误
先看你的代码里有个笔误,会导致后续运行时找不到驱动:
System.setProperty("webdriver.chrome.driver", "C:\\webdriver\\cromedriver.exe");
把cromedriver.exe改成chromedriver.exe(少了个字母h),这个先改好。
二、正确引入Selenium 3.13.0的依赖jar包
你用的是Selenium 3.13.0,必须把完整的依赖包加到Eclipse项目里:
- 如果你还没下载,去Selenium官网下载
selenium-java-3.13.0.zip,解压后会得到两个部分:主jar包selenium-java-3.13.0.jar,以及libs目录下的所有依赖jar。 - 回到Eclipse,右键你的项目 → 选择
Build Path→Add External Archives... - 先添加主jar包,再把
libs目录下的所有jar文件都加进去(别只加主jar,很多依赖类都在libs里,漏了就会报类型无法解析的错误) - 添加完后,查看项目的
Referenced Libraries,确认所有Selenium相关的jar都已包含。
三、匹配ChromeDriver和Chrome版本
你的Chrome是77.0.3865.90,需要下载对应版本的ChromeDriver:
- 对应版本是ChromeDriver 77.0.3865.40,下载后放到你指定的
C:\webdriver\路径下,确保文件名和代码里修正后的一致。
四、清理并重建项目
最后在Eclipse里做个清理操作:
- 顶部菜单栏选择
Project→Clean...,选中你的项目进行清理,然后重新编译运行。
额外建议:用Maven管理依赖更省心
如果你的项目是用Maven管理的,直接在pom.xml里加这段依赖,Maven会自动下载所有需要的jar包,不用手动折腾:
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.13.0</version> </dependency>
内容的提问来源于stack exchange,提问作者Ghani
相关产品推荐
相关产品推荐

