Python3中使用Selenium时webdriver.Chrome()报错,请求技术支持
别担心,刚入门Python遇到这种问题太正常啦,我帮你一步步排查解决~
你遇到的AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'错误,常见原因主要有这几个,咱们逐个排查:
1. 脚本文件名冲突(最常见!)
如果你的Python脚本文件名是selenium.py或者webdriver.py,会直接覆盖官方的Selenium库模块,导致你导入的是自己写的空脚本,而不是真正的Selenium工具库,自然找不到Chrome这个属性。
解决办法:立刻把你的脚本改成其他名字,比如selenium_test.py,然后重新运行试试。
2. Selenium版本与写法不匹配
现在Selenium 4.x及以上的版本,推荐使用Service类来管理ChromeDriver的路径,旧写法可能会报错。你可以按下面的方式修改代码:
首先确保你的ChromeDriver版本和Chrome浏览器版本完全一致(可以在Chrome的「设置-关于Chrome」里查看浏览器版本,然后下载对应版本的ChromeDriver),然后修改代码:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 把下面的路径替换成你实际的ChromeDriver文件路径,比如'C:/Users/你的用户名/Downloads/chromedriver.exe' service = Service(executable_path="你的ChromeDriver路径") driver = webdriver.Chrome(service=service) driver.get("https://www.google.com/") driver.close()
如果不想每次写路径,也可以把ChromeDriver所在的文件夹添加到系统环境变量里,这样就不需要指定executable_path了。
3. 更新Selenium到最新版本
如果你的Selenium版本太旧,也可能出现这类属性缺失的问题,打开终端执行下面的命令更新:
pip install --upgrade selenium
先从第一个排查项开始试,大概率是文件名的问题哦~
内容的提问来源于stack exchange,提问作者user9135060
相关产品推荐
相关产品推荐

