本文主要介绍“如何在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
命令行输入后会自动打开浏览器,然后可以看见在浏览器上的一举一动都会被自动翻译成代码,如下所示:
最后,自动化脚本会自动生成,保存到文件中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