【自动化】WebUI自动化通过读取用户数据的方式启动浏览器实现绕过相关登录验证的方法。

背景说明

我相信做自动化测试或者实现UI自动化相关功能的同学肯定碰到过,每次写好脚本执行时都是默认打开一个 "新"的浏览器,我的意思是就跟刚下载的浏览器一样。而不是平时日常使用着的浏览器的状态,日常使用浏览器时只要近期登录过,那么不久再打开是不需要重新登录的。(我这只是简单举例讲下背景)

举例说明--使用Playwright的实践方法

使用 Playwright 和 Python 来实现通过指定用户数据目录启动浏览器的功能,可以避免每次执行脚本时都需要重新登录和复杂验证。

以下是详细步骤和示例代码

1. 先手动启动浏览器并登录

首先,手动启动浏览器并登录需要的账号,完成所有必要的验证,然后关闭浏览器。用户数据目录通常位于以下位置:

Windows: C:\Users\<YourUsername>\AppData\Local\Google\Chrome\User Data

macOS: /Users/<YourUsername>/Library/Application Support/Google/Chrome

Linux: /home/<YourUsername>/.config/google-chrome

2. 使用 Playwright 指定用户数据目录启动浏览器

以下是使用 Python 和 Playwright 的示例代码,用于启动一个带有指定用户数据目录的浏览器会话:

python 复制代码
from playwright.sync_api import sync_playwright

def run(playwright):
    # 指定用户数据目录路径
    user_data_dir = '/path/to/your/chrome/user/data'
    
    # 启动浏览器并指定用户数据目录
    browser = playwright.chromium.launch_persistent_context(user_data_dir, headless=False)

    # 打开新页面
    page = browser.new_page()

    # 导航到目标网站
    page.goto('https://example.com')

    # 你可以在这里继续你的自动化操作

    # 关闭浏览器
    # browser.close() # 持续会话不建议每次关闭,除非有特殊需要

with sync_playwright() as playwright:
    run(playwright)

执行脚本,你就会发现这次直接打开的浏览器是携带前面手动登录后的登录状态的了~

那么除了playwright外,用selenium也是差不多意思,可以实践实践看看~

注意事项

用户数据目录: 确保路径正确,并且你的脚本有权限读取该目录。

浏览器兼容性: 不同浏览器的用户数据目录路径可能不同,上述示例适用于 Chromium 和 Chrome。

如果使用 Firefox 或 WebKit,路径可能会有所不同。

浏览器版本: 确保你手动操作时使用的浏览器版本与 Playwright 使用的版本一致,以避免兼容性问题。

通过这种方式,你可以在启动浏览器时保留之前的会话信息,包括已登录的账号状态,从而避免每次脚本执行都需要重新登录的复杂验证过程。

相关推荐
WA内核拾荒者1 小时前
WhatsApp 消息发送失败的重试策略与幂等性保证
自动化
烟雨江南7857 小时前
2026汽车制造与新能源整车柔性产线Agentic-Workflow白皮书:跨APS_MES_ERP多智能体动态排产与装配容错实战
大数据·网络·人工智能·自动化·ai客服·企业agent
醉城夜风~8 小时前
(超详细)C++ STL list容器详解:从使用方法到双向链表底层原理全面解析
c++·windows
明达智控技术8 小时前
国产PLC、远程IO模块在食品包装机的应用
分布式·自动化
凤山老林9 小时前
在 Apple 芯片的 Mac 上通过 VMware Fusion 使用 Windows 11
windows·macos·vmware·虚拟机
不弃君9 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
代码方舟9 小时前
零信任架构实战:基于天远柠檬查出险-登记证API构建自动化车辆履约评估网关
人工智能·python·架构·自动化
ITHAOGE1510 小时前
下载 | Win11 24H2 正式版更新!(系统ISO映像、多合一版本、26100.8973、Windows 11)
windows·科技·微软·电脑
VIP_CQCRE11 小时前
用 Ace Data Cloud 自动化运营 CSDN:AI 写作、配图、发布与数据复盘
ai·自动化·api·csdn·acedatacloud
鹿鹿学长11 小时前
2026国赛报名季:从组委会第一次通知到各校8月报名通知,赛程报名评奖官方口径一次讲清
python·自动化