剧作家-python 高级设置

playwright-python advanced setup

我正在尝试为剧作家做一个自定义设置,以便与 python 一起使用,类似于我的 selenium 设置,但是我一点也不熟悉 Node.js 和我能做的唯一有用的指南找到的是:https://playwright.dev/#version=v1.4.2&path=docs%2Finstallation.md&q=skip-browser-downloads

所以我的问题是:如果我只想安装具有自定义 chrome 路径的 chrome 库(我需要使用特定的 chrome 版本)我该怎么做它与点子?节点指南使用环境变量。它们也适用于 pip 吗?

P.S: pip search playwright 没有在搜索结果中显示 playwright-chrome,正如上面 link 提到的那样。

感谢提问。我将分享今天的可能性,如果您能以 issue on playwright-python.

的形式分享您的场景,我们将很乐意做出更改

playwright-python 可以使用链接文档中概述的环境变量。例如,您可以为 PLAYWRIGHT_BROWSERS_PATH 设置环境变量以指定浏览器二进制文件的自定义位置。

建议对捆绑的浏览器二进制文件使用 Playwright,因为 Playwright 通常会依赖于 browser-side 旧版本中可能不可用的更改。这些 browser-side 更改旨在提高执行可靠性和 Playwright 功能的广度。

如果您确实想针对 non-bundled 浏览器二进制文件使用 Playwright,您可以在启动浏览器时设置 executablePath。例如,下面的脚本启动 Edge 而不是捆绑的 Chromium 二进制文件。

Python 3.8.0 (default, Sep 21 2020, 12:25:40)
[Clang 12.0.0 (clang-1200.0.32.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from playwright import sync_playwright
>>> pw = sync_playwright().start()
>>> browser = pw.chromium.launch(headless=False, executablePath='/Applications/Microsoft Edge Dev.app/Contents/MacOS/Microsoft Edge Dev')

我们今天不为 Python 提供 playwright-chromium 等浏览器特定包,但我们很乐意收集有关它的反馈并进行更改。