python安装wxgl库的教程(playwright python 实战)

技术Python的Playwright怎么安装使用这篇文章主要介绍“Python的Playwright怎么安装使用”,在日常操作中,相信很多人在Python的Playwright怎么安装使用问题上存在疑惑,小编查阅了各式

本文主要介绍“如何在Python中安装和使用剧作家”。在日常操作中,相信很多人对于如何在Python中安装和使用剧作家都有疑问。边肖查阅了各种资料,整理出简单易用的操作方法,希望能帮你解答“Python中如何安装使用剧作家”的疑惑!接下来,请和边肖一起学习!

1、Playwright介绍

剧作家是一个功能强大的Python库,仅用一个API就能自动执行Chromium、Firefox、WebKit等主流浏览器的自动化操作,同时支持无头模式和无头模式运行。

剧作家提供的自动化技术绿色、强大、可靠、快速,支持Linux、Mac和Windows操作系统。

根据官网的解释,剧作家的官方定位是真正的Web端到端测试工具。

2、Playwright安装

剧作家功能强大,但其安装步骤非常简单,只需2步:

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

#这可能是pip/pip3或两者都有。

pip3 install剧作家可以在https://pypi.org/project/playwright/.查看其相关版本信息

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

这样一来,Chromeium、Firefox和Webkit浏览器驱动程序将在本地下载。

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

python 3-mplaywritiginstall如果想查看剧作家支持的功能,可以直接输入:

python3-mplaywrighthelp

usage : index[选项][命令]

选项:

-V,-version outthe version number

-b,-browserbrowsertypebrowsertuse,oneofcr,chromium,ff,firefox,wk,

webkit(default:“铬”)

-color-scheme scheme emulatepreferedcolorscheme,“亮”或“暗”

-devicedevicename仿真设备,例如“iPhone11q”

uot;
  --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 command

Commands:
  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 --help

Usage: index codegen [options] [url]

open page and generate code for user actions

Options:
  -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 command

Examples:

  $ 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_playwright

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/150501.html

(0)

相关推荐

  • java的定义类如何使用(java怎么定义实现类)

    技术Java的组合类怎么定义这篇文章主要讲解了“Java的组合类怎么定义”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的组合类怎么定义”吧!我们可以在一个新类的定

    攻略 2021年12月21日
  • SQL Server中SQL语句的执行效率查看方法

    技术SQL Server中SQL语句的执行效率查看方法 SQL Server中SQL语句的执行效率查看方法之前在练习SQL查询的时候,对于同一个需求可以通过不同的sql语句得到想要的数据。所以想知道不同

    礼包 2021年11月23日
  • java如何使用java swing(swing 怎么启动一个后台线程)

    技术如何解析Swing线程的内容这篇文章将为大家详细讲解有关如何解析Swing线程的内容,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. 事件1.事件来源:本地系统,应

    攻略 2021年12月18日
  • Python 3.1核心语言的变化是怎么样的

    技术Python 3.1核心语言的变化是怎么样的Python 3.1核心语言的变化是怎么样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。这里我们将对Pyt

    攻略 2021年11月2日
  • 西游记内容简介200字,西游记简介,100字左右)

    技术西游记内容简介200字,西游记简介,100字左右)书中讲述了唐僧师徒四人一路降妖伏魔西游记内容简介200字,历经整整九九八十一难取经的故事。作者细腻而深刻地塑造了四个极其经典的形象:慈悲、宽厚但软弱、迂腐的师父唐僧;

    生活 2021年10月20日
  • jmeter实现接口关联的方式有哪些

    技术jmeter实现接口关联的方式有哪些这篇文章主要讲解了“jmeter实现接口关联的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jmeter实现接口关联的方

    攻略 2021年11月29日