运行Python Selenium文件出现Traceback错误,含urllib3缺失问题,如何修复?
问题修复方案
1. 解决urllib3模块缺失问题
你当前使用的conda环境finalYrProject缺少Selenium依赖的urllib3模块,按以下步骤安装:
- 打开终端,先激活目标conda环境:
conda activate finalYrProject - 执行安装命令:
若conda源无法找到该包,改用pip安装:conda install urllib3pip install urllib3
2. 修复类构造函数拼写错误
你的web_driver_info类将构造函数__init__误写为__int__,这会导致类实例化时无法初始化self.driver属性,后续调用get_info会触发属性不存在的错误。修改后的完整代码如下:
import time from selenium import webdriver from selenium.webdriver import chrome class web_driver_info(): def __init__(self): # 修正构造函数名称拼写 self.driver = webdriver.Chrome(executable_path=r'C:\Users\Whizzy.Ellah\PycharmProjects\virtual_assistant_final_year_project\chromedriver.exe') def get_info(self, query): self.query = query self.driver.get(url='https://www.wikipedia.org') class_instance = web_driver_info() class_instance.get_info("Hello")
额外优化提示
如果安装完urllib3后仍遇到ChromeDriver相关问题,建议检查Chrome浏览器版本与ChromeDriver版本是否匹配,或改用Selenium新版推荐的Service类指定驱动路径:
from selenium.webdriver.chrome.service import Service # 替换构造函数内的驱动初始化代码 self.driver = webdriver.Chrome(service=Service(r'C:\Users\Whizzy.Ellah\PycharmProjects\virtual_assistant_final_year_project\chromedriver.exe'))
内容的提问来源于stack exchange,提问作者Whizzy Ellah
相关产品推荐
相关产品推荐

