playwright-python高级设置

问题描述

我正在尝试为剧作家做一个自定义设置,以便与我的硒设置类似地与python一起使用,但是我对nodejs一点都不熟悉,我唯一能找到的有用指南是: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,如上面的链接所述。

解决方法

感谢您的提问。我将分享今天的可能性,如果您可以将自己的情况以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,但我们很高兴收集有关它的反馈并进行更改。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...