如何在火狐浏览器中使用Selenium保持登录 附代码报错排查
报错原因
- 弃用警告:你使用的Selenium版本已废弃
chrome_options参数,要求改用options参数传递浏览器配置项,因此触发警告提示。 - 会话创建失败:ChromeDriver版本和本地Chrome浏览器版本不匹配,当前ChromeDriver仅支持Chrome 96,而你本地安装的Chrome版本为95.0.4638.54,版本不一致导致无法启动浏览器会话。
解决方案
1. 修复当前Chrome启动报错
- 替换参数消除弃用警告:将
driver = webdriver.Chrome(chrome_options=options)修改为driver = webdriver.Chrome(options=options)即可。 - 解决版本不匹配问题:下载与本地Chrome 95版本对应的ChromeDriver,替换现有驱动文件即可正常启动Chrome。
2. 实现火狐浏览器保持WhatsApp登录功能
你可以通过读取火狐本地用户配置的方式保留登录状态,操作步骤如下:
- 打开火狐浏览器,地址栏输入
about:profiles,找到你当前正在使用的用户配置,复制对应的根目录路径。 - 使用如下代码启动火狐驱动:
from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() # 替换为你刚才复制的火狐配置目录路径,Windows路径前加R避免转义字符问题 options.add_argument(R"user-data-dir=C:\Users\你的用户名\AppData\Roaming\Mozilla\Firefox\Profiles\你的配置文件夹名.default-release") driver = webdriver.Firefox(options=options) driver.get('https://web.whatsapp.com/')
- 首次启动后手动扫码登录WhatsApp,后续再次运行脚本时会自动读取配置中的登录缓存,无需重复扫码。
内容的提问来源于stack exchange,提问作者mahan
相关产品推荐
相关产品推荐

