Playwright之自定义浏览器目录访问出错:BrowserType.launch: Executable doesn't exist
问题描述: 在使用playwright进行浏览器自动化的时候,配置了自定义的浏览器目录,当按照自定义的浏览器目录启动浏览器进行操作时,访问的浏览器版本和下载的版本不一致。出现错误:BrowserType.launch: Executable doesn't exist
问题原因:下载的浏览器和使用的playwright版本不一致。
解决方式:设置浏览器下载的环境变量,重新执行playwright install命令进行安装。
1.设置保存的文件夹
playwright install
命令默认会将浏览器驱动下载到系统的特定目录中,不过你可以通过设置环境变量 PLAYWRIGHT_BROWSERS_PATH
来指定下载的文件夹。以下是具体的操作步骤:
Windows 系统
- 创建指定文件夹 :首先,创建一个你想要将浏览器驱动下载到的文件夹,例如
C:\PlaywrightBrowsers
。 - 设置环境变量 :
- 打开"控制面板",搜索并选择"系统"。
- 在左侧面板中,点击"高级系统设置"。
- 在"系统属性"窗口的"高级"选项卡下,点击"环境变量"。
- 在"系统变量"部分,点击"新建"。
- 在"变量名"中输入
PLAYWRIGHT_BROWSERS_PATH
,在"变量值"中输入你创建的文件夹路径,例如C:\PlaywrightBrowsers
。 - 依次点击"确定"保存设置。
- 运行安装命令:打开命令提示符或 PowerShell,运行以下命令来安装浏览器驱动:
bash
playwright install
Linux 或 macOS 系统
- 创建指定文件夹 :打开终端,使用以下命令创建一个文件夹,例如
~/PlaywrightBrowsers
:
bash
mkdir ~/PlaywrightBrowsers
- 设置环境变量:在终端中运行以下命令来设置环境变量:
bash
export PLAYWRIGHT_BROWSERS_PATH=~/PlaywrightBrowsers
如果你希望每次启动终端时都自动设置该环境变量,可以将上述命令添加到你的 .bashrc
或 .zshrc
文件中。
- 运行安装命令:在终端中运行以下命令来安装浏览器驱动:
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
的浏览器驱动下载到指定的文件夹中。