【自动化】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 使用的版本一致,以避免兼容性问题。

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

相关推荐
大模型码小白4 小时前
JAVA 集合框架进阶:List 与 Set 的深度解析与实战
java·开发语言·人工智能·windows·语言模型·list·ai编程
XUHUOJUN6 小时前
AKS 不是安装在 Windows Server 上,而是运行在 Windows Server 之上的 Azure 平台能力
windows·架构·k8s·azure local·azure stack
大海变好AI7 小时前
AIGC分层推理落地能否串联多工具完成自动化闭环
人工智能·python·自动化·aigc
Wild_Pointer.8 小时前
高效工具实战指南:Procexp64进程资源管理器
c++·windows
这是柠檬君9 小时前
Microsoft Activation Scripts(MAS)最新版!
windows·office
xinhuanjieyi10 小时前
cargo在windows系统下编译成exe,用everything搜索路径
windows·everything
工业HMI实战笔记11 小时前
【无标题】
大数据·人工智能·ui·自动化·人机交互·交互
曦尧11 小时前
Claude Agent Skills:用文件夹封装专业流程,AI 应用从「提示工程」走向「能力工程」
ai·自动化
IT曙光12 小时前
OpenClaw 安装与初始化指南windows
windows·openclaw
tinygone12 小时前
在Windows上部署Unlimited-ocr并提供给大模型使用
人工智能·windows·经验分享