精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

微軟出品的Python小白神器,真香!

開發 后端
作為一個興起項目,出現后受到了大家熱烈的歡迎,那它到底是什么樣的存在呢?今天為你介紹一下這個傳說中的小白神器。

大家好,我是菜鳥哥!

最近逛G網,發現微軟開源了一個項目叫「playwright-python」,作為一個興起項目。

Playwright 是針對 Python 語言的純自動化工具,它可以通過單個API自動執行 Chromium,Firefox 和 WebKit 瀏覽器,連代碼都不用寫,就能實現自動化功能。

雖然測試工具 selenium 具有完備的文檔,但是其學習成本讓一眾小白們望而卻步,對比之下 playwright-python 簡直是小白們的神器。

Playwright真的適用于Python嗎?答案是肯定的,微軟對于適用于Python的Playwright已準備就緒。可能會發生API重大更改。但大概率是這種情況不會發生,微軟還表示僅在他們知道它可以改善您使用新庫的體驗時,才會可能這樣做。

不過微軟也提醒尚不支持特定于供應商的API的某些極端情況,例如收集Chromium跟蹤,覆蓋率報告等。

1、Playwright介紹

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

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

還有朋友這么夸:這個項目作為針對 Python 語言純自動化的工具,解放了代碼,實現了自動化功能,我們來看看怎么用它吧。

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

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

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

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

from playwright import sync_playwright
def 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("http://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_playwright
with 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 asyncio
from playwright import async_playwright
async 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_playwright
with 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上進行測試。Playwright擁有適用于所有現代瀏覽器的完整API覆蓋,包括Google Chrome和Microsoft Edge(帶有Chromium),Apple Safari(帶有WebKit)和Mozilla Firefox。
  • 跨平臺的WebKit測試。使用Playwright,使用適用于Windows,Linux和macOS的WebKit構建,測試您的應用程序在Apple Safari中的行為。在本地和CI上進行測試。
  • 測試手機。使用設備仿真在移動Web瀏覽器中測試您的自適應Web應用程序。
  • 無報文頭與有報文頭。Playwright支持所有瀏覽器和所有平臺的無頭(無瀏覽器UI)和有頭(有瀏覽器UI)模式。有報文頭模式適用于調試,而無報文頭適用于CI / cloud執行。

擁有快速可靠的執行

  • 自動等待APIs。Playwright交互會自動等待直到元素準備就緒。這樣可以提高可靠性并簡化測試編寫流程。
  • 無超時自動化。Playwright會接收瀏覽器信號,例如網絡請求,頁面導航和頁面加載事件,以消除導致睡眠中斷的煩惱。
  • 與瀏覽器上下文保持并行。對于多個并行孤立的瀏覽器上下文可執行環境重復使用一個單獨的瀏覽器實例。
  • 性元素選擇器。Playwright可以依靠面向用戶的字符串(例如文本內容和可訪問性標簽)來選擇元素。這些字符串比緊耦合到DOM結構的選擇器更具彈性。

擁有強大的自動化功能

  • 多個域,頁面和框架。Playwright是一種進程外自動化驅動程序,不受頁面內JavaScript執行范圍的限制,并且可以自動執行具有多個頁面的方案。
  • 強大的網絡控制。Playwright引入上下文范圍的網絡攔截以便進行終止或者模擬網絡請求。
  • 現代網絡功能。Playwright通過插入的選擇器,地理位置,權限,Web Worker和其他現代Web API支持Web組件。
  • 涵蓋所有場景的能力。支持文件下載和上傳,進程外iframe,原生輸入事件,甚至是深色模式。

但它也有局限性

  • 舊版Edge和IE11支持。Playwright不支持舊版Microsoft Edge或IE11(棄用通知)。支持新的Microsoft Edge(在Chromium上)。
  • Java語言綁定:Playwright API目前無法在Java或Ruby中使用。這是暫時的限制,因為Playwright旨在支持任何語言的綁定。
  • 在真實的移動設備上進行測試:Playwright使用桌面瀏覽器來模擬移動設備。

雖然有一些局限,但現在playwright 已經更新到了 1.7.0 版本,隨著一代代的更新,系統也會更為完善,作為一款小白神器,為大家省了那么多事情,我們相信它的未來會越來越好。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2021-06-14 07:23:42

Windows10操作系統微軟

2022-09-14 07:36:34

PowerToys微軟

2020-12-30 09:33:37

開源茅臺神器

2013-08-01 14:00:35

微軟Android版Off

2012-06-06 13:00:42

微軟Windows 8 R

2020-12-31 11:55:56

PythonPlaywright微軟

2020-06-22 15:24:54

Windows 功能工具

2022-01-26 11:14:32

Vim編輯器Linux

2022-01-27 07:12:48

電腦管家微軟

2025-09-12 07:55:54

2024-02-29 12:56:00

AI訓練

2021-08-17 10:54:57

AI 數據人工智能

2021-03-15 13:58:42

微軟開源Go

2023-12-06 08:07:15

.Net開源項目

2022-01-12 10:02:02

TCC模式 Seata

2022-06-06 14:54:44

PythonNuitka

2024-01-15 06:30:00

模型AI

2021-06-24 13:00:35

微軟開源可視化

2024-01-08 08:44:06

2025-08-26 02:25:00

點贊
收藏

51CTO技術棧公眾號

中文av在线全新| 欧美三级三级三级爽爽爽| 精品毛片乱码1区2区3区 | 麻豆亚洲av成人无码久久精品| 亚洲 欧美 精品| 一区二区中文字| 在线观看不卡一区| 久久国产精品一区二区三区| 青青草原国产视频| 色婷婷久久久| 欧美日韩国产一区二区| 91久久久一线二线三线品牌| 日韩精品电影一区二区三区| 亚洲欧洲美洲av| 国产精品九色蝌蚪自拍| 国产精国产精品| 香蕉网在线播放| 日本免费一区二区六区| jiyouzz国产精品久久| 欧美日韩福利在线观看| 亚洲热在线视频| 国产午夜精品久久久久免费视| 日韩午夜电影网| 91国产成人在线| 欧美综合77777色婷婷| 欧美一区二区三区网站| 久久av影视| 在线免费一区三区| 成年女人18级毛片毛片免费| 免费的黄色av| 日韩网站在线| 亚洲欧美日韩网| 在线观看的毛片| 午夜老司机在线观看| 精品一区二区在线观看| 久久国产精品网站| 精品人妻二区中文字幕| 69av成人| 国产视频视频一区| 91欧美精品午夜性色福利在线| 高h视频免费观看| 超碰精品在线观看| 欧美日韩国产综合新一区 | 午夜欧美精品| 精品国产区一区| 国产资源在线视频| 国内三级在线观看| 精品一二三四区| 久久久久久久91| 大又大又粗又硬又爽少妇毛片 | 国产精品久久久久久五月尺| av在线播放中文字幕| 国产精品国产三级在线观看| 亚洲影院在线观看| 国产精品福利在线观看| 国内毛片毛片毛片毛片毛片| 亚洲视频三区| 在线中文字幕一区| 亚洲国产精品久久久久婷蜜芽| 阿v免费在线观看| 国产成人av在线影院| 91精品国产色综合| 欧美一区二区三区观看| 国产精品极品| 欧美日韩国产色站一区二区三区| 成人免费观看在线| 高清电影在线观看免费| 日本一区二区成人| 国产欧美亚洲日本| 一炮成瘾1v1高h| 亚洲欧美日韩国产| 欧美成人亚洲成人日韩成人| 天天看片中文字幕| 国产一区二区精品久| 日韩美女天天操| 日韩一级片播放| 国内老司机av在线| 亚洲国产成人tv| 中文字幕欧美人与畜| 日本中文字幕电影在线观看| 国产剧情一区在线| 国产精品99一区| 一级特黄aa大片| 国产成人8x视频一区二区 | 亚洲av无码乱码在线观看性色| 欧美中文字幕| 久久人人看视频| 久久久99999| 欧美韩国一区| 2020久久国产精品| 国产一级在线视频| 91精品国产自产拍在线观看蜜| 亚洲女人被黑人巨大进入| 欧美 日韩 国产 成人 在线观看 | 蜜桃精品久久久久久久免费影院| 国产色片在线观看| 麻豆久久久久久| 国产成人精品免费久久久久| 一级黄色大片网站| 成人av影院在线| 成人羞羞视频免费| 国产成人精品白浆久久69| 久久99久久99| 国产一区二区高清视频| 波多野结衣一区二区| 亚洲国产欧美日韩另类综合| 男人插女人下面免费视频| 在线免费看h| 91精品在线免费| 一区二区三区四区毛片| 台湾天天综合人成在线| 欧美日韩极品在线观看一区| 亚洲图片欧美另类| 国产精品毛片av| 色吧影院999| 婷婷丁香综合网| 亚洲三级免费| 青青草成人在线| 无码人妻一区二区三区免费| 日韩国产精品久久| 国产免费久久av| 国产口爆吞精一区二区| 国产一区在线观看麻豆| 91超碰在线免费观看| 精品视频一二三| 亚洲国产综合色| 国产福利精品一区二区三区| 国产成人精品三级高清久久91| 久久久久久九九九| 99热这里只有精品1| 国产精品视频线看| 法国空姐在线观看免费| 国产www视频在线观看| 欧美片网站yy| 少妇av片在线观看| 亚洲91中文字幕无线码三区| 国产va免费精品高清在线| 国产精品第六页| 激情久久五月天| 日韩一二三区不卡在线视频| 久cao在线| 欧美午夜宅男影院| 日本77777| 成人免费看片39| 久久国产视频网站| 国产熟女一区二区三区四区| 国产精品久久久久久久久免费樱桃| 日韩在线xxx| 一区二区三区无毛| 精品久久久三级丝袜| 曰本女人与公拘交酡| 国产一区免费电影| 黄色一级视频播放| 欧州一区二区三区| 亚洲美女www午夜| 免费观看成人毛片| 韩国欧美国产一区| 综合操久久久| 日韩精品一级| 久久久久久久影院| 五月婷婷免费视频| 福利视频第一区| 亚洲AV无码片久久精品| 久久久久久婷| 亚洲欧美日韩国产yyy| 美女精品导航| 欧美午夜精品一区| 在线免费看视频| 国产一区999| 国产手机免费视频| 亚洲免费福利一区| 久久久免费观看视频| 视频二区在线观看| 亚洲欧美日韩一区| 天天碰免费视频| 欧美va久久久噜噜噜久久| 97久久精品视频| 99国产精品一区二区三区 | 精品亚洲一区二区三区在线观看 | 亚洲一区二区三区视频在线播放| 日批免费观看视频| 天堂久久一区二区三区| 成人综合电影| 白浆在线视频| 日韩视频一区二区| 午夜国产小视频| 国产不卡在线播放| 国产a级片免费观看| 小小影院久久| 久久福利电影| 亚洲免费看片| 欧美综合在线第二页| 激情影院在线观看| 亚洲精品一区中文字幕乱码| 91麻豆成人精品国产| 图片区日韩欧美亚洲| 中文字幕无人区二| 欧美在线综合| 欧美日韩激情四射| 亚洲性视频在线| 日韩美女av在线免费观看| 国产cdts系列另类在线观看| 欧美高清hd18日本| 国产成人在线网址| 不卡一区在线观看| 一二三级黄色片| 亚洲综合三区| 男人天堂新网址| 日韩激情在线| 久久精品日产第一区二区三区精品版 | 国产在线播放精品| 成人黄色午夜影院| 国产在线高清理伦片a| 日韩高清a**址| 国产乱国产乱老熟| 久久久99免费| 国产福利影院在线观看| 国一区二区在线观看| 国产精品我不卡| av电影在线免费| www.欧美三级电影.com| 国产有码在线观看| 色哟哟国产精品| 欧洲美熟女乱又伦| 91啪亚洲精品| 一区二区在线播放视频| 亚洲成人在线| 蜜桃传媒视频第一区入口在线看| 精品国产一区二| 欧美国产日韩一区二区| 人妻无码中文字幕| 777亚洲妇女| 在线免费av片| 一级特黄大欧美久久久| 成人黄色短视频| 国产精品色在线观看| 中文字幕第20页| 久久精品人人爽人人爽| www.久久国产| 久久久久久亚洲综合影院红桃| 岛国精品资源网站| 另类综合日韩欧美亚洲| 国产精品无码av无码| 美女精品在线| 国产男女激情视频| 首页国产欧美日韩丝袜| 欧美性猛交久久久乱大交小说| 国产精品亚洲产品| 亚洲啪啪av| 国产精品.xx视频.xxtv| 美女少妇精品视频| a视频在线免费看| 欧美精品一本久久男人的天堂| 黄黄的网站在线观看| 久久亚洲春色中文字幕| 午夜影院免费视频| 精品无码久久久久久国产| 日夜干在线视频| 亚洲欧洲激情在线| jlzzjlzzjlzz亚洲人| 欧美一级夜夜爽| 日本黄色一级视频| 欧美在线小视频| 九热爱视频精品视频| 欧美日韩国产不卡| 糖心vlog精品一区二区| av在线播放成人| 人妻丰满熟妇av无码久久洗澡| 免费人成精品欧美精品 | 精品国产乱码久久久久久蜜坠欲下 | 国产精品1区在线| av成人免费观看| av在线不卡精品| 高清一区二区三区日本久| www.九色在线| 国产成人a亚洲精品| 成人午夜sm精品久久久久久久| 91久久在线播放| 国产精品视屏| 蜜桃av色综合| 婷婷成人基地| 五月天亚洲综合小说网| 卡通动漫精品一区二区三区| 亚洲在线视频观看| 黑人一区二区三区| 欧洲一区二区视频| 欧美日韩免费电影| 国产日韩精品一区观看| 最新国产精品视频| 亚洲午夜精品一区二区| 狠狠色综合网| 中文字幕国内自拍| 国产成人免费在线观看不卡| 日本中文字幕观看| 久久精品久久精品| 久久精品aⅴ无码中文字字幕重口| 2017欧美狠狠色| 成人无码www在线看免费| 国产精品美日韩| 国产稀缺真实呦乱在线| 一级特黄大欧美久久久| 午夜一级黄色片| 亚洲精品在线观看网站| 免费黄色网址在线观看| 久久精品中文字幕| 麻豆影视在线观看_| 97在线视频免费看| **国产精品| 欧洲亚洲一区| 亚洲精品女人| 一个人看的视频www| 国产成人一级电影| 国产精品美女高潮无套| 精品福利在线视频| 精品女同一区二区三区| 精品久久久久久久久久久久久久久| 日本v片在线免费观看| 色与欲影视天天看综合网| 日韩电影精品| 日本一区二区高清视频| 亚洲精品影视| 国产av一区二区三区传媒| 中文字幕一区二区三区在线播放| 亚洲乱码国产乱码精品| 亚洲黄页网在线观看| 欧美亚洲日本| 久久xxx视频| 91精品免费看| av资源久久| aaaaaa亚洲| 99久久99久久免费精品蜜臀| 日韩高清av| 在线视频日韩| 四虎精品一区二区| 国产成人免费视频一区| 特级西西人体高清大胆| 91福利国产精品| 国产中文字幕在线视频| 欧美一级bbbbb性bbbb喷潮片| 电影一区二区在线观看| 轻点好疼好大好爽视频| 国产欧美一级| 在线观看国产三级| 国产精品久久久久久久裸模 | 国产一区二区三区四区三区四| 天天操精品视频| 成人听书哪个软件好| 中文字幕国产专区| 欧美日韩国产精品一区二区不卡中文| 男人天堂一区二区| 91av成人在线| 蜜桃国内精品久久久久软件9| 久章草在线视频| 国产精品91一区二区| 亚洲色婷婷一区二区三区| 日韩三级电影网址| 91www在线| 久久青青草综合| 奇米精品一区二区三区在线观看| 一二三av在线| 亚洲蜜桃精久久久久久久| 成人公开免费视频| 亚洲人成自拍网站| 久久久免费人体| 波多野结衣与黑人| av成人免费在线观看| 亚洲国产成人精品女人久久| 综合激情国产一区| 丝袜老师在线| 日韩少妇中文字幕| 国产在线一区二区| 日韩精品视频播放| 亚洲视频在线观看免费| 亚洲日本中文| 日韩伦理在线免费观看| 极品少妇一区二区三区精品视频| 国产精品 欧美激情| 亚洲成色999久久网站| 成码无人av片在线观看网站| 高清国语自产拍免费一区二区三区| 中日韩视频在线观看| 免费一级黄色录像| 日韩欧美久久久| 免费亚洲电影| 久久99精品国产99久久| 日本在线播放一区二区三区| 日本中文在线视频| 欧美日本在线播放| 超级碰碰不卡在线视频| 欧美亚洲另类久久综合| 国产精品毛片一区二区三区| 亚洲精品国产91| 日韩三级免费观看| 久久天堂av| 欧美一区二区三区综合| 久久九九久精品国产免费直播| 国产剧情久久久| 国产精品2018| 亚洲午夜极品| 日本少妇aaa|