python+playwrightマイクロソフト自動化ツールの使用


主流のブラウザをサポートしています。Chrome、Firefox、Safari、Microsoft Edgeなどを含みます。同時に無頭モード、有頭モードでの運行をサポートしています。
playwright-python 同期、非同期のAPIを提供し、Pytestと結合することができる。 テストフレームワークを使用し、ブラウザ側の自動化スクリプトの録音をサポートします。
プロジェクト住所:https://github.com/microsoft/playwright-python
playwright-pythonをインストールして、命令を実行します。 playwright

インストールが成功したら、実行コマンド:python-m playwright install、自動ダウンロード Chromeium、Firefox、Safari(WebKit)ブラウザがローカルに駆動されます。

同期
同期のキーワードは:sync_playwright
例えば、私達は順番に三つのブラウザのカーネルを使ってブラウザを開けます。そして、バイドゥは検索画面でスクリーンショットをします。最後にブラウザを閉じます。

from time import sleep
 
from playwright import sync_playwright
 
#   :       
 
with sync_playwright() as p:
    #            
    for browser_type in [p.chromium, p.firefox, p.webkit]:
 
        #        ,    
        browser = browser_type.launch(headless=False)
        page = browser.newPage()
        page.goto('http://baidu.com')
 
        #         
        page.fill("input[name=\"wd\"]", "AirPython")
        with page.expect_navigation():
            page.press("input[name=\"wd\"]", "Enter")
 
        #         
        page.waitForSelector("text=    ")
 
        #   
        page.screenshot(path=f'example-{browser_type.name}.png')
 
        #   5s
        sleep(5)
 
        #      
        browser.close()
指摘したいのは、playwright-python内蔵のAPIです。 一般的な自動化操作を基本的に網羅しています。
非同期
異歩のキーワードは:async_playwright
結合 asyncico、私達は同時に上の操作を実行します。

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(headless=False)
            page = await browser.newPage()
 
            await page.goto('http://baidu.com')
 
            #         
            await page.fill("input[name=\"wd\"]", "AirPython")
            await page.press("input[name=\"wd\"]", "Enter")
 
            #         
            await page.waitForSelector("text=    ")
 
            #   
            await page.screenshot(path=f'example-{browser_type.name}.png')
 
            await browser.close()
 
 
asyncio.get_event_loop().run_until_complete(main())
実際、Playwrightは言語を横断する自動化フレームであり、Python、Java、JSなどをサポートしています。
Playwrightは、従来の自動化フレームSeleniumよりも、ContectコンテキストおよびAPIの使用において、より簡潔かつ強力に見える。
ここでpython+playwrightマイクロソフト自動化ツールの使用についての記事を紹介します。python playwrightマイクロソフト自動化ツールの内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。