已在PyCharm安装Selenium包仍无法运行脚本,执行代码报错求助
我已成功在PyCharm中安装Selenium包,但仍无法运行Selenium脚本。执行以下代码时出现报错:
from selenium import webdriver browser = webdriver.Chrome("C:\Users\Admin\Downloads\chromedriver_win32\chromedriver.exe")报错回溯信息:
Traceback (most recent call last): File "<input>", line 1, in <module> File "C:\Users\Admin\PycharmProjects\Selenium\venv\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 75, in __init__ desired_capabilities=desired_capabilities) File "C:\Users\Admin\PycharmProjects\Selenium\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 154, in __init__ self.start_session(desired_capabilities, browser_profile) ...(省略部分回溯内容)
嘿,我来帮你搞定这个问题!从你的代码和报错痕迹来看,大概率是几个常见的小问题,咱们一步步排查解决:
优先检查Chrome驱动与浏览器版本匹配度
这是Selenium新手最容易踩的坑!你得保证chromedriver.exe的版本和你电脑上Chrome浏览器的版本完全对应——比如Chrome是118.x,驱动就得用118.x的版本。快速查看Chrome版本的方法:打开Chrome,在地址栏输入chrome://version/就能看到,然后下载对应版本的驱动就行。修复路径转义的小bug
你代码里的路径用了反斜杠\,在Python里这是转义字符,会导致系统识别路径出错。有两个简单的解决办法:- 把反斜杠换成正斜杠:
browser = webdriver.Chrome("C:/Users/Admin/Downloads/chromedriver_win32/chromedriver.exe") - 在路径字符串前加
r,把它变成原始字符串(这样反斜杠就不会被转义了):browser = webdriver.Chrome(r"C:\Users\Admin\Downloads\chromedriver_win32\chromedriver.exe")
- 把反斜杠换成正斜杠:
确认驱动文件的有效性和路径正确性
先双击一下chromedriver.exe,如果弹出命令行窗口(哪怕很快闪退)就说明驱动本身没问题;如果弹出错误提示,那就是驱动文件损坏或者版本不对。另外还要检查路径里的文件夹名、文件名有没有拼写错误,比如是不是把chromedriver_win32写成了chromedriver_win64之类的。验证虚拟环境的配置
你用了PyCharm的虚拟环境venv,得确保当前项目用的就是这个环境的解释器,而且Selenium确实装在了这个环境里。可以打开PyCharm的File > Settings > Project: 你的项目名 > Python Interpreter,看看已安装的包列表里有没有Selenium,版本是不是最新的。升级Selenium到最新版本
旧版Selenium对新驱动的支持可能有问题,打开PyCharm的终端,运行这条命令升级:pip install --upgrade selenium
按照上面的步骤走,应该就能解决问题啦!
内容的提问来源于stack exchange,提问作者Ria Renold

