
from DrissionPage import Chromium, ChromiumOptions, ChromiumPage
# 创建浏览器选项对象(默认从 ini 文件中读取)
co = ChromiumOptions()
# 获取方式,浏览器地址栏输入:se://version/
# 注意 360浏览器一次只能打开一个窗口,所以需要先关闭所有窗口
# 配置要连接的浏览器的路径
co.set_browser_path(r"C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe")
# 设置用户数据目录
co.use_system_user_path(r"c:\users\administrator\appdata\roaming\360se6\User Data\Default")
# 使用自定义选项创建ChromiumPage对象
page = ChromiumPage(co)
print("✅ 浏览器启动成功")
# 访问目标页面
page.get("https://www.baidu.com")
print("✅ 访问目标页面成功")
# 获取页面元素
ele = page.ele("css:#su")
# 打印元素
print(ele)在网页自动化领域,经常遇到需要保持登录状态、保留Cookie等场景。今天要分享的方案可以完美解决这个问题:使用DrissionPage直接调用本地360浏览器的用户数据,实现无缝自动化控制。
from DrissionPage import Chromium, ChromiumOptions, ChromiumPage# 创建浏览器选项对象
co = ChromiumOptions()
# 核心步骤1:设置本地360浏览器路径
co.set_browser_path(r"C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe")
# 核心步骤2:指定用户数据目录,这是实现复用的关键
co.use_system_user_path(r"c:\users\administrator\appdata\roaming\360se6\User Data\Default")# 使用配置创建浏览器实例
page = ChromiumPage(co)
print("✅ 浏览器启动成功")
# 访问网页
page.get("https://www.baidu.com")
print("✅ 访问目标页面成功")se://version/C:\Users\用户名\AppData\Roaming\360se6\User Data\Default# 检查点1:浏览器路径
print(co.get_browser_path())
# 检查点2:用户数据目录
print(co.get_user_data_path())# 切换不同的用户数据目录
co.use_system_user_path(r"path/to/another/profile")# 示例:自动处理已登录状态的操作
page.get("https://mail.qq.com") # 直接访问QQ邮箱,无需登录
ele = page.ele("写信按钮的选择器")
ele.click()通过使用DrissionPage配合360浏览器的用户数据,我们可以轻松实现:
这种方案极大地简化了自动化过程,提高了效率,是一个非常实用的自动化解决方案。
希望这篇文章对您有所帮助!如果您在实践中遇到任何问题,欢迎交流讨论。