运行Selenium相关Java应用程序报错,排查代码错误原因
代码问题排查与修复
存在的问题
- 语法错误:代码末尾缺少2个闭合大括号,一个用于结束
main方法,一个用于结束SELintroduction类,直接运行会报编译错误。 - ChromeDriver配置错误:路径填写的
chromedriver_win32.exe大概率是压缩包文件名,实际解压后的可执行文件名为chromedriver.exe,需确认路径指向的是真实存在的可执行文件,同时要保证ChromeDriver的大版本和本地安装的Chrome浏览器大版本完全一致,版本不匹配会导致浏览器启动失败。 - 路径风险:当前路径放在用户下载目录,可能存在权限限制,建议将ChromeDriver放到无中文、无特殊字符、无空格的目录下,例如
C:\\webdriver\\chromedriver.exe。 - 资源泄漏隐患:代码执行完成后没有关闭驱动进程,会残留大量
chromedriver.exe后台进程占用系统资源。 - 可选优化:如果使用Selenium 4.6及以上版本,不需要手动配置
System.setProperty,内置的Selenium Manager会自动匹配下载对应版本的ChromeDriver,无需手动管理驱动文件。
修复后代码
import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class SELintroduction { public static void main(String[] args) { // Selenium 4.6+ 可以删掉下面这行配置,自动管理驱动 System.setProperty("webdriver.chrome.driver","C:\\Users\\user\\Downloads\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("http://rahulshettyacademy.com"); System.out.println(driver.getTitle()); System.out.println(driver.getCurrentUrl()); // 关闭浏览器释放资源 driver.quit(); } }
内容的提问来源于stack exchange,提问作者tasnuba azad
相关产品推荐
相关产品推荐

