Playwright如何自定義瀏覽器的下載和啟動(dòng)路徑
使用步驟
1.引入庫(kù)
tips:可以使用國(guó)內(nèi)鏡像源安裝,會(huì)快一點(diǎn)
安裝playwright庫(kù)
pip install playwright
安裝瀏覽器驅(qū)動(dòng)文件(安裝過程稍微有點(diǎn)慢)
python -m playwright install
2.腳本錄制
使用codegen命令,以下命令查看所有用法
python -m playwright codegen --help
使用該命令開始錄制
python -m playwright codegen
然后我們就可以在彈出的瀏覽器中進(jìn)行操作了,playwright會(huì)記錄我們的一系列操作并生成對(duì)應(yīng)的代碼,結(jié)束后自動(dòng)關(guān)閉瀏覽器,保存生成的自動(dòng)化腳本到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之自定義瀏覽器的下載和啟動(dòng)路徑
1. 安裝瀏覽器到指定目錄
Playwright 默認(rèn)將瀏覽器下載到 ~/.cache/ms-playwright 目錄。如果需要安裝到自定義目錄,可以使用以下命令:
PLAYWRIGHT_BROWSERS_PATH=/your/custom/path npx playwright install
PLAYWRIGHT_BROWSERS_PATH 環(huán)境變量指定瀏覽器的安裝路徑。
替換 /your/custom/path 為目標(biāo)目錄。
2. 設(shè)置瀏覽器執(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: # 使用自定義瀏覽器路徑啟動(dòng) browser = p.chromium.launch(executable_path=custom_browser_path, headless=False) page = browser.new_page() # 打開網(wǎng)址 page.goto("https://www.example.com") print("當(dāng)前頁(yè)面標(biāo)題:", page.title()) browser.close() if __name__ == "__main__": main()
executablePath:
替換 custom_browser_path 為實(shí)際瀏覽器的執(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
瀏覽器版本號(hào) <version> 可根據(jù)安裝目錄中的文件夾名稱找到。
3. 永久性設(shè)置瀏覽器路徑
如果經(jīng)常使用自定義瀏覽器路徑,可以設(shè)置 PLAYWRIGHT_BROWSERS_PATH 為全局環(huán)境變量:
方法 1: 臨時(shí)使用(當(dāng)前會(huì)話)
export PLAYWRIGHT_BROWSERS_PATH=/your/custom/path
方法 2: 永久設(shè)置
將以下內(nèi)容添加到 ~/.bashrc 或 ~/.zshrc 中:
export PLAYWRIGHT_BROWSERS_PATH=/your/custom/path
然后運(yùn)行:
source ~/.bashrc # 或 source ~/.zshrc
在設(shè)置了環(huán)境變量后,Playwright 會(huì)自動(dòng)使用指定目錄的瀏覽器,無(wú)需顯式傳遞路徑。
總結(jié)
安裝到指定目錄:
PLAYWRIGHT_BROWSERS_PATH=/your/custom/path npx playwright install
運(yùn)行時(shí)指定路徑:
使用 executable_path 在代碼中顯式指定。
永久性配置:
設(shè)置 PLAYWRIGHT_BROWSERS_PATH 環(huán)境變量,自動(dòng)應(yīng)用自定義路徑。
到此這篇關(guān)于Playwright如何自定義瀏覽器的下載和啟動(dòng)路徑的文章就介紹到這了,更多相關(guān)Playwright自定義瀏覽器路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
用Python實(shí)現(xiàn)控制電腦鼠標(biāo)
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)控制電腦鼠標(biāo),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01Python Pygame實(shí)戰(zhàn)之憤怒的小鳥游戲?qū)崿F(xiàn)
《憤怒的小鳥》其實(shí)活得還不錯(cuò),盡管我們一直在嘲笑它的IP帝國(guó)夢(mèng)做得太大。但要知道,把休閑益智游戲的生意做到這個(gè)份上的,恐怕也就獨(dú)此一家了。本文將利用Pygame實(shí)現(xiàn)這一游戲,需要的可以參考一下2022-04-04Python實(shí)現(xiàn)動(dòng)態(tài)柱狀圖的繪制
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)動(dòng)態(tài)柱狀圖的繪制的相關(guān)資料,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)與借鑒價(jià)值,需要的可以參考一下2022-12-12python使用opencv對(duì)圖像mask處理的方法
這篇文章主要介紹了python使用opencv對(duì)圖像mask處理的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07