最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python之playwright的基本使用及說明

 更新時間:2025年12月29日 09:21:04   作者:382427827  
這段代碼使用Playwright庫自動化操作三種主流瀏覽器(Chromium、Firefox、WebKit),訪問百度首頁,對每個瀏覽器進(jìn)行截圖并打印網(wǎng)頁標(biāo)題
from playwright.sync_api 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.new_page()
        page.goto('https://www.baidu.com')
        page.screenshot(path=f'screenshot-{browser_type.name}.png')
        print(page.title())
        browser.close()

運行結(jié)果如下:

關(guān)鍵知識點

這段代碼使用了 Playwright(一個用于自動化瀏覽器操作的 Python 庫)來依次啟動三種主流瀏覽器(Chromium、Firefox、WebKit),訪問百度首頁,并對每個瀏覽器進(jìn)行截圖和打印網(wǎng)頁標(biāo)題。

下面是對每一行代碼的詳細(xì)解釋:

導(dǎo)入模塊

from playwright.sync_api import sync_playwright
  • playwright.sync_api 模塊中導(dǎo)入 sync_playwright。
  • Playwright 提供了同步(sync)和異步(async)兩種 API 風(fēng)格,這里使用的是同步風(fēng)格,適合腳本式、順序執(zhí)行的任務(wù)。

啟動上下文管理器

with sync_playwright() as p:
  • 使用 with 語句創(chuàng)建一個 Playwright 的同步運行時上下文。
  • p 是 Playwright 的主對象,通過它可以訪問瀏覽器類型(如 chromium, firefox, webkit)。

好處with 會自動在結(jié)束時關(guān)閉所有資源(如瀏覽器進(jìn)程),防止內(nèi)存泄漏。

遍歷三種瀏覽器

for browser_type in [p.chromium, p.firefox, p.webkit]:
  • p.chromium:代表基于 Chromium 的瀏覽器(如 Chrome、Edge)。
  • p.firefox:代表 Mozilla Firefox。
  • p.webkit:代表 Apple WebKit(在 macOS 上模擬 Safari 行為)。
  • 這里將依次啟動這三種瀏覽器。

注意:首次運行時,Playwright 會自動下載這些瀏覽器的精簡版(如果尚未安裝)。

啟動瀏覽器并打開新頁面

browser = browser_type.launch(headless=False)
page = browser.new_page()

browser_type.launch(headless=False)

  • 啟動對應(yīng)類型的瀏覽器。
  • headless=False 表示以有頭模式(即可見窗口)運行;若設(shè)為 True 則后臺無界面運行(默認(rèn)值通常是 True)。

browser.new_page()

  • 打開一個新的標(biāo)簽頁(Page 對象),用于后續(xù)操作。

訪問百度首頁

page.goto('https://www.baidu.com')
  • 在當(dāng)前頁面中導(dǎo)航到 https://www.baidu.com。
  • Playwright 會等待頁面加載完成(包括網(wǎng)絡(luò)空閑)后再繼續(xù)執(zhí)行。

截圖保存

page.screenshot(path=f'screenshot-{browser_type.name}.png')

對當(dāng)前頁面進(jìn)行截圖,并保存為 PNG 文件。

文件名根據(jù)瀏覽器類型動態(tài)生成,例如:

  • screenshot-chromium.png
  • screenshot-firefox.png
  • screenshot-webkit.png

打印網(wǎng)頁標(biāo)題

print(page.title())
  • 獲取當(dāng)前頁面的 <title> 標(biāo)簽內(nèi)容(即網(wǎng)頁標(biāo)題)。
  • 百度首頁的標(biāo)題通常是 "百度一下,你就知道"。
  • 將其打印到控制臺。

關(guān)閉瀏覽器

browser.close()
  • 關(guān)閉當(dāng)前瀏覽器實例及其所有頁面。
  • 釋放系統(tǒng)資源。

雖然 with sync_playwright() 會在最后清理資源,但顯式調(diào)用 browser.close() 是良好實踐,尤其在循環(huán)中。

總結(jié):這段代碼的作用

使用 Playwright 自動化測試框架,在 Chromium、Firefox 和 WebKit 三種瀏覽器中分別打開百度首頁,截圖保存,并打印頁面標(biāo)題。

補(bǔ)充說明

依賴安裝

pip install playwright
playwright install  # 安裝瀏覽器二進(jìn)制文件

常見用途

  • 跨瀏覽器兼容性測試
  • 自動化截圖對比
  • 爬蟲(繞過簡單反爬)
  • UI 自動化測試

注意事項

  • WebKit 在 Windows/Linux 上的行為可能與 macOS 不完全一致。
  • 如果網(wǎng)絡(luò)受限,goto() 可能超時,可加 timeout=5000 參數(shù)。
  • 生產(chǎn)環(huán)境中建議使用 headless=True 提高性能。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

奇台县| 林西县| 武义县| 曲阜市| 龙游县| 南皮县| 新余市| 祁东县| 抚顺县| 沙坪坝区| 荃湾区| 射洪县| 阿克| 获嘉县| 新沂市| 阜城县| 新乐市| 达拉特旗| 佛教| 治多县| 定南县| 会泽县| 靖远县| 常熟市| 长兴县| 格尔木市| 渝北区| 连城县| 漳浦县| 察隅县| 闸北区| 上饶县| 木兰县| 旌德县| 昆明市| 甘泉县| 安图县| 潼南县| 安图县| 赤水市| 监利县|