为了账号安全,请及时绑定邮箱和手机立即绑定

playwright-python 高级设置

playwright-python 高级设置

慕尼黑5688855 2023-10-18 11:06:38
我正在尝试为 playwright 进行自定义设置,以便与 python 一起使用,类似于我的 selenium 设置,但是我对 Node.js 一点也不熟悉,我能找到的唯一有用的指南是:https: //playwright.dev/ #version=v1.4.2&path=docs%2Finstallation.md&q=skip-browser-downloads所以我的问题是:如果我只想安装带有自定义 chrome 路径的 chrome 库(我需要使用特定的 chrome 版本),我该如何使用 pip 来安装?节点指南使用环境变量。它们也适用于 pip 吗?PS:如上面的链接所述,pip search playwright不会显示在搜索结果中。playwright-chrome
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

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

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

如果您确实想针对非捆绑的浏览器二进制文件使用 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')

我们不像playwright-chromium现在的 Python 那样提供特定于浏览器的包,但我们很乐意收集有关它的反馈并进行更改。


查看完整回答
反对 回复 2023-10-18
  • 1 回答
  • 0 关注
  • 73 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信