python+playwrightマイクロソフト自動化ツールの使用
3249 ワード
主流のブラウザをサポートしています。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
例えば、私達は順番に三つのブラウザのカーネルを使ってブラウザを開けます。そして、バイドゥは検索画面でスクリーンショットをします。最後にブラウザを閉じます。
非同期
異歩のキーワードは:async_playwright
結合 asyncico、私達は同時に上の操作を実行します。
Playwrightは、従来の自動化フレームSeleniumよりも、ContectコンテキストおよびAPIの使用において、より簡潔かつ強力に見える。
ここでpython+playwrightマイクロソフト自動化ツールの使用についての記事を紹介します。python playwrightマイクロソフト自動化ツールの内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。
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マイクロソフト自動化ツールの内容については、以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。