欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Playwright如何自定義瀏覽器的下載和啟動路徑

 更新時間:2025年04月02日 16:03:23   作者:阿福不是狗  
playwright是一個非常有趣的自動化測試工具, 支持Node.js、Python、C# 和 Java語言,下面我們就來看看如何使用Playwright進行自定義瀏覽器的下載和啟動路徑吧

使用步驟

1.引入庫

tips:可以使用國內鏡像源安裝,會快一點

安裝playwright庫

pip install playwright

安裝瀏覽器驅動文件(安裝過程稍微有點慢)

python -m playwright install

2.腳本錄制

使用codegen命令,以下命令查看所有用法

python -m playwright codegen --help 

使用該命令開始錄制

python -m playwright codegen 

然后我們就可以在彈出的瀏覽器中進行操作了,playwright會記錄我們的一系列操作并生成對應的代碼,結束后自動關閉瀏覽器,保存生成的自動化腳本到py文件。

from playwright.sync_api import Playwright, sync_playwright, expect


def run(playwright: Playwright) -> None:
    browser = playwright.chromium.launch(headless=False)
    context = browser.new_context()
    page = context.new_page()
    page.goto("https://www.baidu.com/")
    page.locator("#kw").click()
    page.locator("#kw").fill("playwright")
    page.get_by_role("button", name="百度一下").click()

    # ---------------------
    context.close()
    browser.close()


with sync_playwright() as playwright:
    run(playwright)

Playwright之自定義瀏覽器的下載和啟動路徑

1. 安裝瀏覽器到指定目錄

Playwright 默認將瀏覽器下載到 ~/.cache/ms-playwright 目錄。如果需要安裝到自定義目錄,可以使用以下命令:

PLAYWRIGHT_BROWSERS_PATH=/your/custom/path npx playwright install

PLAYWRIGHT_BROWSERS_PATH 環(huán)境變量指定瀏覽器的安裝路徑。

替換 /your/custom/path 為目標目錄。

2. 設置瀏覽器執(zhí)行路徑

在 Playwright 腳本中,可以通過 executablePath 指定瀏覽器的路徑。以下是示例代碼:

from playwright.sync_api import sync_playwright

def main():
    custom_browser_path = "/your/custom/path/chromium-<version>/chrome-linux/chrome"
    
    with sync_playwright() as p:
        # 使用自定義瀏覽器路徑啟動
        browser = p.chromium.launch(executable_path=custom_browser_path, headless=False)
        page = browser.new_page()
        
        # 打開網(wǎng)址
        page.goto("https://www.example.com")
        print("當前頁面標題:", page.title())
        
        browser.close()

if __name__ == "__main__":
    main()

executablePath:

替換 custom_browser_path 為實際瀏覽器的執(zhí)行路徑,通常類似于:

  • Chromium: /your/custom/path/chromium-<version>/chrome-linux/chrome
  • Firefox: /your/custom/path/firefox-<version>/firefox/firefox
  • Webkit: /your/custom/path/webkit-<version>/minibrowser

瀏覽器版本號 <version> 可根據(jù)安裝目錄中的文件夾名稱找到。

3. 永久性設置瀏覽器路徑

如果經(jīng)常使用自定義瀏覽器路徑,可以設置 PLAYWRIGHT_BROWSERS_PATH 為全局環(huán)境變量:

方法 1: 臨時使用(當前會話)

export PLAYWRIGHT_BROWSERS_PATH=/your/custom/path

方法 2: 永久設置

將以下內容添加到 ~/.bashrc 或 ~/.zshrc 中:

export PLAYWRIGHT_BROWSERS_PATH=/your/custom/path

然后運行:

source ~/.bashrc   # 或 source ~/.zshrc

在設置了環(huán)境變量后,Playwright 會自動使用指定目錄的瀏覽器,無需顯式傳遞路徑。

總結

安裝到指定目錄:

PLAYWRIGHT_BROWSERS_PATH=/your/custom/path npx playwright install

運行時指定路徑:

使用 executable_path 在代碼中顯式指定。

永久性配置:

設置 PLAYWRIGHT_BROWSERS_PATH 環(huán)境變量,自動應用自定義路徑。

到此這篇關于Playwright如何自定義瀏覽器的下載和啟動路徑的文章就介紹到這了,更多相關Playwright自定義瀏覽器路徑內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 用Python實現(xiàn)控制電腦鼠標

    用Python實現(xiàn)控制電腦鼠標

    大家好,本篇文章主要講的是用Python實現(xiàn)控制電腦鼠標,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python sqrt()函數(shù)用法說明

    Python sqrt()函數(shù)用法說明

    這篇文章主要介紹了Python sqrt()函數(shù)用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python Pygame實戰(zhàn)之憤怒的小鳥游戲實現(xiàn)

    Python Pygame實戰(zhàn)之憤怒的小鳥游戲實現(xiàn)

    《憤怒的小鳥》其實活得還不錯,盡管我們一直在嘲笑它的IP帝國夢做得太大。但要知道,把休閑益智游戲的生意做到這個份上的,恐怕也就獨此一家了。本文將利用Pygame實現(xiàn)這一游戲,需要的可以參考一下
    2022-04-04
  • Python編寫帶選項的命令行程序方法

    Python編寫帶選項的命令行程序方法

    今天小編就為大家分享一篇Python編寫帶選項的命令行程序方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python創(chuàng)建列表并給列表賦初始值的方法

    python創(chuàng)建列表并給列表賦初始值的方法

    這篇文章主要介紹了python創(chuàng)建列表并給列表賦初始值的方法,涉及Python列表的定義與賦值技巧,需要的朋友可以參考下
    2015-07-07
  • Python實現(xiàn)動態(tài)柱狀圖的繪制

    Python實現(xiàn)動態(tài)柱狀圖的繪制

    這篇文章主要為大家詳細介紹了Python實現(xiàn)動態(tài)柱狀圖的繪制的相關資料,文中的示例代碼講解詳細,具有一定的學習與借鑒價值,需要的可以參考一下
    2022-12-12
  • set在python里的含義和用法

    set在python里的含義和用法

    在本篇內容中我們給大家整理了關于set在python里的用法含義等相關知識點內容,有興趣的朋友們可以學習下。
    2019-06-06
  • Python默認參數(shù)的使用機制

    Python默認參數(shù)的使用機制

    Python中函數(shù)的默認參數(shù)是一種簡化函數(shù)調用并增強靈活性的機制,默認參數(shù)允許我們在函數(shù)定義時為某些參數(shù)指定默認值,這樣在調用函數(shù)時,如果不為這些參數(shù)傳值,它們將使用默認值,從而使得函數(shù)調用變得更加簡潔和靈活,感興趣的可以的了解一下
    2024-11-11
  • python使用opencv對圖像mask處理的方法

    python使用opencv對圖像mask處理的方法

    這篇文章主要介紹了python使用opencv對圖像mask處理的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python利用ansible分發(fā)處理任務

    Python利用ansible分發(fā)處理任務

    這篇文章主要介紹了Python利用ansible分發(fā)處理任務的相關資料,需要的朋友可以參考下
    2015-08-08

最新評論