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)

相关推荐

  • 花呗不能付款怎么回事,花呗已无法正常使用怎么回事

    技术花呗不能付款怎么回事,花呗已无法正常使用怎么回事1、你可能脱离了常用地点(或常用设备)花呗不能付款怎么回事。比如,原本基本不去外地,结果你去外地了;或者你的手机更换了;这些情况有可能都会导致你的花呗没法使用。如果不是

    生活 2021年10月27日
  • 后来的英语,英语英语英语……要怎么学

    技术后来的英语,英语英语英语……要怎么学坚持读英文原著,慢慢啃,时间长一定有效果后来的英语。我们看英文原声电影太过于依赖中文字幕,建议直接读原文原著,这样日积月累养成习惯,慢慢就会有效果。比如这个英文原著在线阅读网站,读

    生活 2021年10月25日
  • 字符串方式创建二叉树python(二叉树链表的数据结构python)

    技术如何进行python二叉树链表相互转换今天就跟大家聊聊有关如何进行python二叉树链表相互转换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。A,有序链表转换

    攻略 2021年12月13日
  • 香港服务器如何支持不断增长的业务

    技术香港服务器如何支持不断增长的业务香港服务器是一种强大的网站部署平台,具有完全独享的资源和网络优势。下面提到了一些您应该知道的有关香港服务器的优势:1.高品质性能 由于提供高质量的服务和资源,香港服务器的性能非常好。此

    礼包 2021年11月18日
  • 抖音刷粉-抖音刷视频播放量

    技术抖音刷粉-抖音刷视频播放量抖音刷粉-抖音刷视频播放量
    所以如果我们找到一款产品,能够满足这样的需求,完全可以把快手作为一个卖场,因为快手本身商业模式,已经有成熟的趋势。
    抖音是目前及其火爆的短视频APP,伴随着5G时

    测评 2021年11月13日
  • Spring AOP如何实现简单的日志切面

    技术Spring AOP如何实现简单的日志切面本篇文章给大家分享的是有关Spring AOP如何实现简单的日志切面,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年10月27日