Playwright之自定义浏览器目录访问出错:BrowserType.launch: Executable doesn‘t exist

Playwright之自定义浏览器目录访问出错:BrowserType.launch: Executable doesn't exist

问题描述: 在使用playwright进行浏览器自动化的时候,配置了自定义的浏览器目录,当按照自定义的浏览器目录启动浏览器进行操作时,访问的浏览器版本和下载的版本不一致。出现错误:BrowserType.launch: Executable doesn't exist

问题原因:下载的浏览器和使用的playwright版本不一致。
解决方式:设置浏览器下载的环境变量,重新执行playwright install命令进行安装。
1.设置保存的文件夹

playwright install 命令默认会将浏览器驱动下载到系统的特定目录中,不过你可以通过设置环境变量 PLAYWRIGHT_BROWSERS_PATH 来指定下载的文件夹。以下是具体的操作步骤:

Windows 系统

  1. 创建指定文件夹 :首先,创建一个你想要将浏览器驱动下载到的文件夹,例如 C:\PlaywrightBrowsers
  2. 设置环境变量
    • 打开"控制面板",搜索并选择"系统"。
    • 在左侧面板中,点击"高级系统设置"。
    • 在"系统属性"窗口的"高级"选项卡下,点击"环境变量"。
    • 在"系统变量"部分,点击"新建"。
    • 在"变量名"中输入 PLAYWRIGHT_BROWSERS_PATH,在"变量值"中输入你创建的文件夹路径,例如 C:\PlaywrightBrowsers
    • 依次点击"确定"保存设置。
  3. 运行安装命令:打开命令提示符或 PowerShell,运行以下命令来安装浏览器驱动:
bash 复制代码
playwright install

Linux 或 macOS 系统

  1. 创建指定文件夹 :打开终端,使用以下命令创建一个文件夹,例如 ~/PlaywrightBrowsers
bash 复制代码
mkdir ~/PlaywrightBrowsers
  1. 设置环境变量:在终端中运行以下命令来设置环境变量:
bash 复制代码
export PLAYWRIGHT_BROWSERS_PATH=~/PlaywrightBrowsers

如果你希望每次启动终端时都自动设置该环境变量,可以将上述命令添加到你的 .bashrc.zshrc 文件中。

  1. 运行安装命令:在终端中运行以下命令来安装浏览器驱动:
bash 复制代码
playwright install

代码示例(Python 脚本中设置)

如果你想在 Python 脚本中设置环境变量,可以使用以下代码:

python 复制代码
import os
import subprocess

# 设置环境变量
os.environ['PLAYWRIGHT_BROWSERS_PATH'] = 'path/to/your/folder'

# 运行 playwright install 命令
subprocess.run(['playwright', 'install'])

请将 path/to/your/folder 替换为你实际想要的文件夹路径。

通过以上步骤,你就可以将 playwright 的浏览器驱动下载到指定的文件夹中。

相关推荐
测试人社区-小明8 小时前
测试金字塔的演进:如何构建健康的自动化测试套件
python·测试工具·数据挖掘·pycharm·机器人·github·量子计算
敬往事一杯酒哈8 小时前
1.3 Ros2快速体验
python·ros2
jinxinyuuuus8 小时前
AI 硬件助手:LLM的比较推理与自动化决策理由生成
人工智能·自动化
杨超越luckly8 小时前
HTML应用指南:利用GET请求获取全国瑞思教育门店位置信息
前端·python·arcgis·html·门店数据
haiyu_y8 小时前
Day 36 MLP神经网络的训练
python·深度学习·神经网络
rockingdingo8 小时前
利用 OneKey MCP Router Python SDK构建多领域大模型Function Call多工具调用数据集
网络·windows·python·ai agent·mcp
我送炭你添花8 小时前
Pelco KBD300A 模拟器:01.Pelco 协议前世今生 & KBD300A 键盘基础解析
网络·python·计算机外设·pyqt
广目软件8 小时前
GM DC Monitor一体化监控预警平台部署手册2025-12-10
运维·自动化·ansible·zabbix·运维开发·prometheus
Lethehong8 小时前
首发实践:在昇腾NPU上从零部署与深度评测Mistral-7B-v0.3全流程
人工智能·pytorch·python·昇腾atlas 800t·mistral-7b-v0.3
测试人社区—小叶子8 小时前
使用开源模型微调,构建专属的测试用例生成机器人
运维·网络·c++·人工智能·机器人·自动化·测试用例