【问题标题】:playwright-python advanced setupplaywright-python 高级设置
【发布时间】:2021-01-23 12:09:40
【问题描述】:

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

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

P.S:pip search playwright 没有在搜索结果中显示playwright-chrome,如上述链接所述。

【问题讨论】:

    标签: python web-testing playwright playwright-python


    【解决方案1】:

    感谢您的提问。我将分享今天可能发生的事情,如果您能以issue on playwright-python 的身份分享您的方案,我们将很乐意做出更改。

    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')
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-27
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 2016-02-07
      • 1970-01-01
      相关资源
      最近更新 更多