问题描述
我正在尝试为剧作家做一个自定义设置,以便与我的硒设置类似地与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
,但我们很高兴收集有关它的反馈并进行更改。