返回顶部
首页 > 资讯 > 后端开发 > Python >Python的Playwright怎么安装使用
  • 619
分享到

Python的Playwright怎么安装使用

2023-06-25 21:06:44 619人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python的Playwright怎么安装使用”,在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的Play

这篇文章主要介绍“python的Playwright怎么安装使用”,在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的Playwright怎么安装使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、Playwright介绍

Playwright是一个强大的Python库,仅用一个api即可自动执行Chromium、Firefox、WEBKit等主流浏览器自动化操作,并同时支持以无头模式、有头模式运行。

Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持linuxMac以及windows操作系统

从官网的解释,官方给Playwright定位是一款真正意义上的Web端到端测试工具

2、Playwright安装

Playwright功能强大,但它的安装步骤,非常简单,只需要 2 步:

第 1 步,安装 playwright-python 依赖库 (需要注意的是,playwright库需要依赖Python3.7+以上)

#此处可能是pip/pip3,或者两者皆可

pip3 install playwright

可以在https://pypi.org/project/playwright/查看它的依赖版本信息。

第 2 步,安装主流的浏览器驱动

这样,会将 Chromeium、Firefox、Webkit 浏览器驱动下载到本地

#安装浏览器驱动(安装过程稍微有点慢,请耐心等待)

python3 -m playwright install

如果想查看Playwright支持的功能, 可以直接在命令行输入:

python3 -m playwright helpUsage: index [options] [command]Options:  -V, --version                          output the version number  -b, --browser <browserType>            browser to use, one of cr, chromium, ff, firefox, wk,                                         webkit (default: "chromium")  --color-scheme <scheme>                emulate preferred color scheme, "light" or "dark"  --device <deviceName>                  emulate device, for example  "iPhone 11"  --geolocation <coordinates>            specify geolocation coordinates, for example                                         "37.819722,-122.478611"  --lang <language>                      specify language / locale, for example "en-GB"  --proxy-server <proxy>                 specify proxy server, for example "Http://myproxy:3128" or                                         "socks5://myproxy:8080"  --timezone <time zone>                 time zone to emulate, for example "Europe/Rome"  --timeout <timeout>                    timeout for Playwright actions in milliseconds (default:                                         "10000")  --user-agent <ua string>               specify user agent string  --viewport-size <size>                 specify browser viewport size in pixels, for example "1280,                                         720"  -h, --help                             display help for commandCommands:  open [url]                             open page in browser specified via -b, --browser  cr [url]                               open page in Chromium  ff [url]                               open page in Firefox  wk [url]                               open page in WebKit  codegen [options] [url]                open page and generate code for user actions  screenshot [options] <url> <filename>  capture a page screenshot  pdf [options] <url> <filename>         save page as pdf  install                                Ensure browsers necessary for this version of Playwright                                         are installed  help [command]                         display help for command

从命令行帮助信息中可以看出,Playwright支持的功能相当丰富!

3、实操演示

开篇就提到,使用Playwright无需写一行代码,我们只需手动操作浏览器,它会录制我们的操作,然后自动生成代码脚本。

录制脚本

我们先查看录制脚本的命令说明

python3 -m playwright codegen --helpUsage: index codegen [options] [url]open page and generate code for user actionsOptions:  -o, --output <file name>  saves the generated script to a file  --target <language>       language to use, one of javascript, python, python-async, csharp (default: "python")  -h, --help                display help for commandExamples:  $ codegen  $ codegen --target=python  $ -b webkit codegen https://example.com

其中:

  • python -m playwright codegen 录制脚本

  • –help 帮助文档

  • -o 生成自动化脚本的目录

  • –target 脚本语言,包含 js 和 Python,分别对应值为:python 和 javascript

  • -b 指定浏览器驱动

比如,我要在baidu.com搜索,用chromium驱动,将结果保存为mikezhou.py的python文件。

# 我们通过下面命令打开 Chrome 浏览器开始录制脚本# 指定生成语言为:Python(默认Python,可选)# 保存的文件名:mikezhou.py(可选)# 浏览器驱动:webkit(默认webkit,可选)# 最后跟着要打开的目标网站(默认仅仅是打开浏览器,可选)python3 -m playwright codegen --target python -o 'mikezhou.py' -b chromium https://www.baidu.com

命令行输入后会自动打开浏览器,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示:

Python的Playwright怎么安装使用

Python的Playwright怎么安装使用

最后,自动化脚本会自动生成,保存到文件中mikezhou.py, 且上述所有的人工操作,都会被自动转化成代码:

from playwright import sync_playwrightdef run(playwright):    browser = playwright.chromium.launch(headless=False)    context = browser.newContext()    # Open new page    page = context.newPage()    # Go to https://www.baidu.com/    page.goto("https://www.baidu.com/")    # Click input[name="wd"]    page.click("input[name=\"wd\"]")    # Fill input[name="wd"]    page.fill("input[name=\"wd\"]", "禾目大")    # Press CapsLock    page.press("input[name=\"wd\"]", "CapsLock")    # Fill input[name="wd"]    page.fill("input[name=\"wd\"]", "自动化测试实战宝典 ")    # Press Enter    page.press("input[name=\"wd\"]", "Enter")    # assert page.url() == "https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95%E5%AE%9E%E6%88%98%E5%AE%9D%E5%85%B8%20&fenlei=256&rsv_pq=af40e9aa00012d5a&rsv_t=c659gpz2%2Fjri1SAoIXdT9gP%2BmrqufXzRtMSSAL0n0fv7GSoLF5vaiNVPA3U&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=38&rsv_sug1=22&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=8034&rsv_sug4=9153"    # Close page    page.close()    # ---------------------    context.close()    browser.close()with sync_playwright() as playwright:    run(playwright)

到此,关于“Python的Playwright怎么安装使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Python的Playwright怎么安装使用

本文链接: https://lsjlt.com/news/306378.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python的Playwright怎么安装使用
    这篇文章主要介绍“Python的Playwright怎么安装使用”,在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python的Play...
    99+
    2023-06-25
  • Playwright怎么使用
    这篇文章主要讲解了“Playwright怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Playwright怎么使用”吧!Playwright是由微软公司2020年初发布的新一代自动化...
    99+
    2023-06-25
  • Python中Playwright怎么用
    这篇文章将为大家详细讲解有关Python中Playwright怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Playwright是Microsoft在2020年初开源的新一代自动化测试工具,它的功能...
    99+
    2023-06-22
  • Python Playwright的使用详解
    目录实战场景实战操作实战场景 本篇博客为大家介绍一款新的自动化测试工具,效果类似 selenium,但是这个模块年轻。 模块名称为 playwright-python,微软开源的,是...
    99+
    2024-04-02
  • Python爬虫神器playwright怎么使用
    这篇文章主要介绍了Python爬虫神器playwright怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python爬虫神器playwright怎么使用文章都会有所收获,下面我们一起来看看吧。前言今天把...
    99+
    2023-07-06
  • Python开源自动化工具Playwright安装及介绍使用
    目录1、Playwright介绍2、Playwright安装3、实操演示微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含:Chrom...
    99+
    2024-04-02
  • Python中Playwright与pyunit怎么结合使用
    这篇文章主要介绍“Python中Playwright与pyunit怎么结合使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中Playwright与pyunit怎么结合使用”文章能帮助大...
    99+
    2023-07-05
  • Python使用pytest playwright的原因是什么
    这篇文章主要介绍了Python使用pytest playwright的原因是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python使用pytest playwright的原因是什么文章都会有所收获,下面...
    99+
    2023-07-05
  • Python中怎么使用Playwright实现自动化
    这篇文章将为大家详细讲解有关Python中怎么使用Playwright实现自动化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、Playwright介绍Playwright是一个强大的Py...
    99+
    2023-06-15
  • Python使用pytest-playwright的原因分析
    目录1 用playwright能不能不用这个包?2 安装3 代码和文档4 示例代码5 结论pytest-playwright 是一个 Python 包,它允许您使用 Microsof...
    99+
    2023-03-02
    python使用pytest-playwright 使用pytest playwright
  • python中的pandas怎么安装使用
    这篇文章主要介绍了python中的pandas怎么安装使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python中的pandas怎么安装使用文章都会有所收获,下面我们一起来看看吧。说明python+data...
    99+
    2023-06-30
  • Python开源自动化工具Playwright安装及介绍
    目录 前言 1、Playwright介绍 2、Playwright安装 3、实操演示 4、小结 总结: 前言 微软开源了一个非常强大的自动化项目叫 playwright-python 它支持主流的浏览器,包含:Chrome、Firef...
    99+
    2023-08-31
    python 开源 自动化
  • python pygame怎么安装及使用
    要安装并使用Python的Pygame库,您可以按照以下步骤进行操作:1. 安装Python:如果您尚未安装Python,请访问Py...
    99+
    2023-09-29
    python pygame
  • Python之requests怎么安装使用
    1.准备工作首先呢,我们要确保我们已经之前安装requests库,如果没有安装,按照下面步骤按照库。pip 安装无论是 Windows、Linux 还是 Mac,都可以通过 pip 这个包管理工具来安装。在命令行下运行如下命令即可完成 re...
    99+
    2023-05-18
    Python Requests
  • Python pip怎么安装与使用
    Python的pip是一个包管理工具,用于安装和管理Python包。以下是安装和使用pip的步骤:1. 确保已经安装了Python。...
    99+
    2023-08-14
    Python pip
  • 怎么安装使用Python中的Faker库
    这篇文章主要介绍“怎么安装使用Python中的Faker库”,在日常操作中,相信很多人在怎么安装使用Python中的Faker库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装使用Python中的Fak...
    99+
    2023-06-16
  • Python中Playwright 与 pyunit 结合使用详解
    今天来填坑, 昨天说playwright未必一定要使用pytest-playwright包。 它也可以和pyunit一起使用。 那么今天,田辛老师就给大家一个例子, 供大家参考。当然...
    99+
    2023-03-03
    Playwright 与 pyunit 使用 Playwright使用
  • Python工具Conda怎么安装使用
    本篇内容介绍了“Python工具Conda怎么安装使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Con...
    99+
    2024-04-02
  • Python中怎么安装和使用pyinstrument
    这篇文章主要介绍了Python中怎么安装和使用pyinstrument的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中怎么安装和使用pyinstrument文章都会有所收获,下面我们一起来看看吧。一...
    99+
    2023-06-29
  • python tkinter库怎么安装及使用
    安装Python Tkinter库是非常简单的。首先确保你已经安装了Python,然后按照以下步骤进行操作: 打开命令行窗口(W...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作