首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >playwright-python高级设置

playwright-python高级设置
EN

Stack Overflow用户
提问于 2020-10-08 20:33:14
回答 1查看 1.8K关注 0票数 1

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

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

附言:pip search playwright不会像上面提到的那样在搜索结果中显示playwright-chrome

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-09 02:37:10

谢谢你的问题。今天我将分享可能发生的事情,如果你能以issue on playwright-python的形式分享你的场景,我们将很乐意做出改变。

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

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

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

代码语言:javascript
复制
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,但我们很乐意收集反馈并做出改变。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64262622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档