Python Selenium 保持 Chrome 登录状态的方法

林见深
林见深
发布时间:2026-10-15 | 4人浏览过
原创

本文介绍如何使用 Python Selenium 保持 Chrome 浏览器登录状态。通过指定 user-data-dir 和远程调试端口,复用现有浏览器会话,避免重复登录。适用于爬虫和自动化测试场景,需确保路径正确并关闭冲突的浏览器实例。

导读

在使用 selenium 控制 Google Chrome 浏览器时,默认会启动一个全新的浏览器窗口,且不包含任何缓存数据。若需爬取网站信息或执行特定操作,通常需手动模拟登录流程。

Selenium 浏览器操作

以下以 CSDN 为例,演示如何让 Selenium 在启动 Chrome 时携带用户的登录信息。

启动 Chrome 浏览器

from selenium import webdriver
from selenium.webdriver import ChromeOptions

#设置操作的网站
web_url = "https://bbs.csdn.net"
browser = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver\chromedriver.exe")
#打开网页
browser.get(web_url)

运行程序后,浏览器界面如上图所示,可见默认未携带用户登录信息。

带用户登录信息启动 Chrome 浏览器

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -remote-debugging-port=9014 --user-data-dir="C:\\Users\\15053\AppData\Local\Google\Chrome\\User Data"

由于 Chrome 采用默认安装路径,路径与上述一致。若安装时自定义了路径,请注意修改 chrome.exe 的实际路径。

user-data 目录是 chrome 存储缓存数据的文件夹,其中包含用户的登录凭证。若在个人电脑上使用,需将 15053 替换为实际的用户名。

注意:执行上述命令时建议关闭 chrome浏览器,否则后续运行 Python 程序时可能无法连接到 Chrome。

使用 Selenium 访问网站

from selenium import webdriver
from selenium.webdriver import ChromeOptions

web_url = "https://bbs.csdn.net"

#加载cookies中已经保存的账号和密码
options = ChromeOptions()
options.add_experimental_option("debuggerAddress", "127.0.0.1:9014")
browser = webdriver.Chrome(executable_path=r"D:\chromedriver_win32\chromedriver\chromedriver.exe",
                           chrome_options=options)
browser.get(web_url)

此时打开的网站已自动携带用户的登录信息。

总结

本文介绍了 Python 使用 Selenium 保持 Chrome 浏览器登录状态的方法。更多相关内容可搜索本站往期文章或继续阅读后续文章,感谢支持!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表