Playwright如何自定義瀏覽器的下載和啟動路徑
使用步驟
1.引入庫
tips:可以使用國內(nèi)鏡像源安裝,會快一點(diǎn)
安裝playwright庫
pip install playwright
安裝瀏覽器驅(qū)動文件(安裝過程稍微有點(diǎn)慢)
python -m playwright install
2.腳本錄制
使用codegen命令,以下命令查看所有用法
python -m playwright codegen --help

使用該命令開始錄制
python -m playwright codegen

然后我們就可以在彈出的瀏覽器中進(jìn)行操作了,playwright會記錄我們的一系列操作并生成對應(yīng)的代碼,結(jié)束后自動關(guān)閉瀏覽器,保存生成的自動化腳本到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 默認(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:
# 使用自定義瀏覽器路徑啟動
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)前頁面標(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
瀏覽器版本號 <version> 可根據(jù)安裝目錄中的文件夾名稱找到。
3. 永久性設(shè)置瀏覽器路徑
如果經(jīng)常使用自定義瀏覽器路徑,可以設(shè)置 PLAYWRIGHT_BROWSERS_PATH 為全局環(huán)境變量:
方法 1: 臨時使用(當(dāng)前會話)
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 會自動使用指定目錄的瀏覽器,無需顯式傳遞路徑。
總結(jié)
安裝到指定目錄:
PLAYWRIGHT_BROWSERS_PATH=/your/custom/path npx playwright install
運(yùn)行時指定路徑:
使用 executable_path 在代碼中顯式指定。
永久性配置:
設(shè)置 PLAYWRIGHT_BROWSERS_PATH 環(huán)境變量,自動應(yīng)用自定義路徑。
到此這篇關(guān)于Playwright如何自定義瀏覽器的下載和啟動路徑的文章就介紹到這了,更多相關(guān)Playwright自定義瀏覽器路徑內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe)
這篇文章主要介紹了詳解將Python程序(.py)轉(zhuǎn)換為Windows可執(zhí)行文件(.exe),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-07-07
用Python代碼自動生成文獻(xiàn)的IEEE引用格式的實(shí)現(xiàn)
這篇文章主要介紹了用Python代碼自動生成文獻(xiàn)的IEEE引用格式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
pandas中read_excel()函數(shù)的基本使用
在Python的數(shù)據(jù)處理庫pandas中,read_excel()函數(shù)是用于讀取Excel文件內(nèi)容的強(qiáng)大工具,本文就來介紹一下如何使用,具有一定的參考價值,感興趣的可以了解一下2024-03-03
系統(tǒng)解析Python模擬Windows文件名排序的三種實(shí)現(xiàn)方案
在文件管理場景中,Windows資源管理器的排序規(guī)則因其符合人類自然認(rèn)知而備受青睞,本文將系統(tǒng)解析Windows排序規(guī)則并提供三種Python實(shí)現(xiàn)方案,大家可以根據(jù)需要進(jìn)行選擇2026-03-03
python-nmap實(shí)現(xiàn)python利用nmap進(jìn)行掃描分析
Nmap是一個非常用的網(wǎng)絡(luò)/端口掃描工具,如果想將nmap集成進(jìn)你的工具里,可以使用python-nmap這個python庫,它提供了一個簡單的接口來使用nmap進(jìn)行掃描,下面我們來看看python-nmap的具體應(yīng)用吧2024-12-12
Python開發(fā)WebService系列教程之REST,web.py,eurasia,Django
對于今天的WebService開發(fā),我們至少有兩種選擇:SOAP/WSDL/UDDI系列的; REST風(fēng)格架構(gòu)系列的 !?。?/div> 2014-06-06
使用tensorboard可視化loss和acc的實(shí)例
今天小編就為大家分享一篇使用tensorboard可視化loss和acc的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01最新評論

