摘要:新一代的自动化测试工具由Microsoft在今年年初发布。与最常用的一个相比,您只需使用一个即可自动执行主流浏览器自动化操作。 库支持的两个变体是同步的和异步的。
剧作家是Microsoft于2020年初发布的新一代自动化测试工具。与最常用的Selenium相比,只有一个API允许您自动运行主流浏览器(Chromium,Firefox,Webkit)自动化操作。
安装(VENV)Lifefeng@Apple bin%pip3Stallation play play light collection light plate play play light - 1.17.0 - py3 - none - none - macosx_10_13_x86_64.whl(29.6 mb)(29.6 mb) - macosx_10_9_x86_64.whl(96 kb)|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████- Virtualenv/venv/lib/python3.9/site - Packages (from playwright) (1.1.2) Installing collected packages: Websockets, Pyee, Playwrightsuccessed Playwright - 1.17.0 Pyee - 8.2.2 Websockets - 10.1
intligning the Playwribults Browser:
(venv) lifefeng@apple bin%playwright install chromiumdownloading playwright of chromium v939194 - 119.9 Mb [=====] 100%0.0SPLA Ywright Build of Chromium v939194 was downloaded to /users/lifefeng/library/caches/ms - Playwright/chromium - 939194 download FFMPEG V1006 - 1.1 MB [======] 100%0.0Splaywright ffmpeg ffmpeg v1006构建/user/lifefeng/life figer/caches/ms - p laywright/ffmpeg - 1006(k4] 1006(k4] 1006(venv)=======] 100%0.0SplayWright Firefox V1304 build/users/lifefeng/caches/ms - playwright/firefox - 1304 (venv)lifefeng@apple bin%dow install installation nolowing webkit v1578 - 54.2 Mb [======] 100%0.0splaywright build build V1578 Build/Lifefeng/Library/Library/Caches/MS -剧作家/WebKit WebKit基于WebKit的浏览器产品包括Apple的Safari和iPhone,Google的Chrome和Android,诺基亚的S60,MaxThon3;
用法
安装后,您可以将剧作家导入Python脚本,并启动三个浏览器之一(Chromium,Firefox,Webkit)。
playwright.sync_api to sync_playwright()为p:#browser = p.webkit.launch()browser = p.firefox.launch()#browser = p.chromium.laund.launch()page = br = br = browser.new_page()page.goto(“ http://www.baidu.com”)print(page.title())browser.close()
剧作家库支持API的两个变体:synContronous和synConronous和synConconous。 If your latest project uses asyncio, you should use async api:
async from playwright.async_api import async_playwrighttasync def main():async_playwright() as p:#browser = async as async = async = async
The results of the two operations are displayed as follows:
Baidu让您知道退出代码中的完成过程。 playwright.sync_api导入sync_playwright()为p:browser = p.webkit.launch()page = browser.new.goto()page()page()page()idu.com”)page.screenshot(path =“ example.png”)browser.close()
使用webkit浏览器访问baidu,获取屏幕名称和example.png。无:browser = playium.launch(headless = false)上下文= browser.newcontext()#open new page = context.new.new.new.pidu.pide(fidewwwwwwwwwwwwww.badu)“ https://www.baidu.com/在输入[name =/“ wd/”]“”“,“”)#capslock page.praps.press(“ input [name =/“ wd/”]“”,“ capslock”)#input [name =“ wd”] page.fill(“ input [input [names =/wd/wd wd/wd wd/百科全书”)按page.expect_navigation按Enter#(url =“ https://www.baidu.com/s?ie=utf) 8&f = 8&rsv_bp = 1&rsv_idx = 1&tn = baidu&wd =%e7%99%be%e5%ba%a6%a6%e7%99%be%e7%a7%a7%a7%&fenlei = 256&rsv_pq = d14d333e400031d CF&RSV_T = 8855FJE1BY92GCASWOTHPKJO1FJO1FJO0OWLBZVDV6R4R20TSRZXKJDNINU2LE&rQlang&rqlang = cn&rsv_enter = 1&rsv_dl = tb &rsv_sug3 = 18&rsv_sug1 = 15&rsv_sug7 = 100&rsv_sug2 = 0&rsv_btype = i&prefixsug =%25E7%2599%25BE%25BE%25BE%25E5E5E5E5%25BA 25A 6%25E7%2599%25BE%25E7%25A7%2591&rsp = 5&inputt = 5076&rsv_sug4 = 5769&rsv_jmp = faf faf faf”):page.expect_navigation():page.press(page.press) 8&f = 8&rsv_bp = 1&rsv_idx = 1&tn = baidu&wd =%e7%99%BEA5%A%A6%E7%99%BEA7%A7%91&FENL ei = 256&rsv_pq = d14d33e400031dcf&rsv_t = 8855fje1by92gcaswothpkjo1fjo1fjo0owlbzvdv6r4r4r4r4r20tsr20tsrzxkjkjldninu2le&rqlang = cn&rsv_enter = 1&rsv_dl = tb&rsv_sug3 = 18&rsv_sug1 = 15&rsv_sug7 = 100&rsv_sug2 = 0&rsv_bt =%25E7%2599%25BE%25E5%25BA%25A6%25A6%25E7%2599%25E7%2599%25BE 25BE%25BE%25E7%2599%25BE%25E7%25 e7%25 a7%2591&rsp = 5&inputt = 5076&rsv_sug4&rsv_sug4&rsv_sug4 = 5769 k4 k4 k4 k4 k4] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Selenium主流语言主流语言浏览器浏览器跨平台驱动程序/Firefox/WebKit浏览器(损坏的浏览器除外)平台不需要更新驱动程序执行速度速度速度速度速度文档社区并不是很丰富。我会写一系列文章,每个人都会一起讨论和学习。
上述摘要可能会或可能不会帮助您,但我希望您仍然可以为您提供帮助。如果您有任何疑问或歧义,请直接发送私人消息并按时发布。我期待分享您喜欢的东西,谢谢!
未完成,继续...
我一直很努力,希望你和我!
在微信上搜索公共帐户:只需使用python
文章作者:li feng,编辑和布局:liang lili
以获取更多信息,以获取更多信息,请遵循我们的公共帐户
评论前必须登录!
注册