文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python的Playwright怎么安装使用

2023-06-25 21:56

关注

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

1、Playwright介绍

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

Playwright提供的自动化技术是绿色的、功能强大、可靠且快速,支持Linux、Mac以及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

其中:

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯