日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

微軟開源最強Python自動化神器Playwright(不用寫一行代碼)

瀏覽:88日期:2022-06-30 11:56:20

相信玩過爬蟲的朋友都知道selenium,一個自動化測試的神器工具。寫個Python自動化腳本解放雙手基本上是常規的操作了,爬蟲爬不了的,就用自動化測試湊一湊。

雖然selenium有完備的文檔,但也需要一定的學習成本,對于一個純小白來講還是有些門檻的。

最近,微軟開源了一個項目叫「playwright-python」,簡直碉堡了!這個項目是針對Python語言的純自動化工具,連代碼都不用寫,就能實現自動化功能。

微軟開源最強Python自動化神器Playwright(不用寫一行代碼)

可能你會覺得有點不可思議,但它就是這么厲害。下面我們一起看下這個神器。

1. Playwright介紹

Playwright是一個強大的Python庫,僅用一個API即可自動執行Chromium、Firefox、WebKit等主流瀏覽器自動化操作,并同時支持以無頭模式、有頭模式運行。

Playwright提供的自動化技術是綠色的、功能強大、可靠且快速,支持Linux、Mac以及Windows操作系統。

微軟開源最強Python自動化神器Playwright(不用寫一行代碼)

2. Playwright使用

安裝

Playwright的安裝非常簡單,兩步走。

# 安裝playwright庫pip install playwright# 安裝瀏覽器驅動文件(安裝過程稍微有點慢)python -m playwright install

上面兩個pip操作分別安裝:

安裝Playwright依賴庫,需要Python3.7+ 安裝Chromium、Firefox、WebKit等瀏覽器的驅動文件錄制

使用Playwright無需寫一行代碼,我們只需手動操作瀏覽器,它會錄制我們的操作,然后自動生成代碼腳本。

下面就是錄制的命令codegen,僅僅一行。

# 命令行鍵入 --help 可看到所有選項python -m playwright codegen

codegen的用法可以使用--help查看,如果簡單使用就是直接在命令后面加上url鏈接,如果有其他需要可以添加options。

python -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

options含義:

-o:將錄制的腳本保存到一個文件 ?target:規定生成腳本的語言,有JS和Python兩種,默認為Python -b:指定瀏覽器驅動

比如,我要在baidu.com搜索,用chromium驅動,將結果保存為my.py的python文件。

python -m playwright codegen --target python -o ’my.py’ -b chromium https://www.baidu.com

命令行輸入后會自動打開瀏覽器,然后可以看見在瀏覽器上的一舉一動都會被自動翻譯成代碼,如下所示。

微軟開源最強Python自動化神器Playwright(不用寫一行代碼)

結束后自動關閉瀏覽器,保存生成的自動化腳本到py文件。

from playwright import sync_playwrightdef run(playwright): browser = playwright.chromium.launch(headless=False) context = browser.newContext() # Open new page page = context.newPage() page.goto('https://www.baidu.com/') page.click('input[name='wd']') page.fill('input[name='wd']', 'jingdong') page.click('text='京東'') # Click //a[normalize-space(.)=’京東JD.COM官網 多快好省 只為品質生活’] with page.expect_navigation(): with page.expect_popup() as popup_info: page.click('//a[normalize-space(.)=’京東JD.COM官網 多快好省 只為品質生活’]') page1 = popup_info.value # --------------------- context.close() browser.close()with sync_playwright() as playwright: run(playwright)

此外,playwright還提供了同步和異步的API接口,文檔如下。

鏈接:https://microsoft.github.io/playwright-python/index.html

同步

下面示例代碼:依次打開三個瀏覽器,前往baidu搜索,截圖后退出。

from playwright import sync_playwrightwith sync_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = browser_type.launch() page = browser.newPage() page.goto(’https://baidu.com/’) page.screenshot(path=f’example-{browser_type.name}.png’) browser.close()異步

異步操作可結合asyncio同時進行三個瀏覽器操作。

import asynciofrom playwright import async_playwrightasync def main(): async with async_playwright() as p: for browser_type in [p.chromium, p.firefox, p.webkit]: browser = await browser_type.launch() page = await browser.newPage() await page.goto(’http://baidu.com/’) await page.screenshot(path=f’example-{browser_type.name}.png’) await browser.close()asyncio.get_event_loop().run_until_complete(main())移動端

更厲害的是,playwright還可支持移動端的瀏覽器模擬。下面是官方文檔提供的一段代碼,模擬在給定地理位置上手機iphone 11 pro上的Safari瀏覽器,首先導航到maps.google.com,然后執行定位并截圖。

from playwright import sync_playwrightwith sync_playwright() as p: iphone_11 = p.devices[’iPhone 11 Pro’] browser = p.webkit.launch(headless=False) context = browser.newContext( **iphone_11, locale=’en-US’, geolocation={ ’longitude’: 12.492507, ’latitude’: 41.889938 }, permissions=[’geolocation’] ) page = context.newPage() page.goto(’https://maps.google.com’) page.click(’text='Your location'’) page.screenshot(path=’colosseum-iphone.png’) browser.close()

另外,還可以配合pytest插件一起使用,感興趣可以自己試一下。

3. 總結

playwright相比已有的自動化測試工具有很多優勢,比如:

跨瀏覽器,支持Chromium、Firefox、WebKit 跨操作系統,支持Linux、Mac、Windows 可提供錄制生成代碼功能,解放雙手 可用于移動端

目前存在的缺點就是生態和文檔還不是非常完備,比如沒有API中文文檔、沒有較好的教程和示例供學習。不過相信,隨著知道的人越來越多,未來會越來越好。

GitHub鏈接:https://github.com/microsoft/playwright-python

開源組織:Microsoft

到此這篇關于微軟開源最強Python自動化神器Playwright(不用寫一行代碼)的文章就介紹到這了,更多相關Python Playwright內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一区成人| 中文字幕人成乱码在线观看| 久久毛片亚洲| 香蕉视频亚洲一级| 亚洲一级特黄| 亚洲成人精选| 免费观看久久久4p| 久久国产免费看| 美女国产精品久久久| av免费不卡国产观看| 久久高清免费| 亚洲最大av| 久久精品理论片| 亚洲爱爱视频| 欧美91福利在线观看| 蜜桃av一区二区三区电影| 91午夜精品| 国产福利片在线观看| 亚洲二区免费| 欧美日本三区| 日韩一区二区中文| 亚洲人成网站在线在线观看| 麻豆91在线播放| 国产精品日韩欧美一区| 国产精品chinese| 婷婷丁香综合| 麻豆国产精品777777在线| 婷婷六月综合| 久久精品二区亚洲w码| 久久久久中文| 久久国产三级精品| 激情五月综合| 精品国产91| 欧美日本精品| 亚洲一区二区三区四区电影| 久久91视频| 日本不卡视频一二三区| 日本欧美不卡| 麻豆一区二区三| 日韩在线观看一区二区| 亚洲伊人av| 精品一区二区三区视频在线播放| 亚洲一二av| 亚洲免费精品| 97在线精品| 国产在线观看91一区二区三区| 五月亚洲婷婷 | 国产精品免费精品自在线观看| 国产美女精品| 99日韩精品| 国产精品日韩| 蜜臀a∨国产成人精品| 久久要要av| 婷婷成人基地| 亚洲综合另类| 中文字幕亚洲在线观看| 国产精品99免费看| 99国产精品| 噜噜噜躁狠狠躁狠狠精品视频 | 成人国产精品一区二区免费麻豆| 日韩精品导航| 国产一级成人av| 国产精品欧美三级在线观看 | 国产精品视频一区视频二区| 91成人小视频| 国产精品亚洲欧美日韩一区在线| 国产精品久久免费视频| 免费视频一区二区三区在线观看 | 国产欧美一级| 美女在线视频一区| 欧美日韩尤物久久| 亚洲一区二区三区高清不卡| 综合国产在线| 日本不卡中文字幕| 精品国产不卡| 欧美日韩四区| 国产亚洲第一伦理第一区| 国产一区二区三区四区大秀| 亚洲午夜黄色| 7m精品国产导航在线| 国产精品高颜值在线观看| 99国产精品| 麻豆成人av在线| 香蕉久久夜色精品国产| 久久成人高清| 午夜在线视频一区二区区别| 美腿丝袜在线亚洲一区| 亚洲一区国产一区| 欧美精品国产| 自由日本语亚洲人高潮| 国产精品nxnn| 美美哒免费高清在线观看视频一区二区| 国产精品18| 亚洲日产国产精品| 久久精品导航| 麻豆视频久久| 日韩精品欧美成人高清一区二区| 91精品韩国| 麻豆免费精品视频| 免费视频一区二区| 99久久精品费精品国产| 国产精品久久亚洲不卡| 免费观看在线色综合| 精品深夜福利视频| 国产欧美日韩视频在线| 男女性色大片免费观看一区二区| 999国产精品| 久久wwww| 国产精品22p| 国产精品成人国产| 日韩精品电影一区亚洲| 天堂av在线一区| 亚洲一级网站| 久久久精品久久久久久96| 精品九九在线| 久久亚洲精品中文字幕| 国产高清日韩| 久久一区国产| 国产欧美在线观看免费| 日本不卡一区二区三区| 日韩一区二区三免费高清在线观看| 亚洲电影在线一区二区三区| 久久精品免费一区二区三区 | 一区二区三区四区日本视频| 国产在线日韩精品| 成人高清一区| 精品日韩视频| 国产探花一区在线观看| 欧美a在线观看| 国产字幕视频一区二区| 亚久久调教视频| 亚洲午夜在线| 国产中文欧美日韩在线| 国产中文在线播放| 日本免费一区二区三区四区| 国产夫妻在线| 黄色av日韩| 日本综合精品一区| 久久99影视| 秋霞影视一区二区三区| 午夜影院欧美| 亚洲精品影院在线观看| 久久激情综合网| 另类中文字幕国产精品| 欧美+日本+国产+在线a∨观看| 久久一二三区| 精品中文字幕一区二区三区| 久久精品动漫| 欧美久久精品| 欧洲亚洲一区二区三区| 亚洲精品护士| 成人污污视频| 性欧美长视频| 成人台湾亚洲精品一区二区| 午夜久久影院| 精品精品99| 亚洲精品麻豆| 欧美日韩在线播放视频| 日韩一区二区三区精品视频第3页| 国产精品久久久久久久久久白浆 | 欧美日韩亚洲一区三区| 色天使综合视频| 久久精品99国产精品日本| 亚洲夜间福利| 精品国产乱码久久久久久樱花| 欧美日韩国产高清| 麻豆国产一区| 亚洲精品福利| 亚洲高清激情| 国产精品videosex极品| 亚洲制服少妇| 日韩和的一区二在线| 精品国产亚洲日本| 视频一区国产视频| 私拍精品福利视频在线一区| 国产精品一区三区在线观看| 亚洲在线一区| 亚洲在线网站| 红桃视频国产精品| 国产综合精品| 久久精品高清| 国产精品99免费看| 久久久精品久久久久久96| 久草免费在线视频| 国产一区二区三区不卡视频网站 | 日韩伦理一区| 国产成人久久精品一区二区三区| 欧美视频久久| 久久av导航| 国产69精品久久| 成人精品视频| 国产麻豆久久| 欧美国产91| 2023国产精品久久久精品双| 香蕉成人av| 欧美日韩国产高清电影| 在线一区视频| 亚洲精品看片| 欧美激情麻豆| 久久精品国产99久久|