【playwright】內網離線部署playwright

背景:安裝好python3.9后,由于內網無法使用pip安裝playwright,多方收集資料,終于部署完成,現匯總如下:

1、playwright需要python3.7以上的版本,如果低于這個版本先要將python解釋器升級
2、在可以用pip的電腦上,

創建存放離線包的目錄
mkdir playwright-offline
cd playwright-offline下載Playwright及其依賴
pip download playwright

3、在可以用pip的電腦上,安裝Playwright(為了后面的playwright瀏覽器下載鋪路)

安裝playwright
pip install playwright選擇需要的瀏覽器進行下載
playwright install chromium
playwright install firefox
playwright install webkit瀏覽器默認下載路徑:
Windows: %USERPROFILE%\AppData\Local\ms-playwright
Linux/macOS: ~/.cache/ms-playwright

4、把步驟2和步驟3的文件都壓縮上傳到內網電腦
5、將playwright-offline解壓縮,并在控制臺cd到文件夾內

用這個命令離線安裝playwright,注意:python39是我的解釋器名字,使用的時候改成你自己的
python39 -m pip install --no-index --find-links=./ playwright

6、將ms-playwright解壓后的文件夾放到和原始路徑一樣的路徑下
7、使用下面的代碼驗證是否安裝成功

from playwright.sync_api import sync_playwright# 啟動playwright driver 進程
p = sync_playwright().start()
# 啟動瀏覽器 返回Browser類型對象
browser = p.chromium.launch(headless=False)
# 創建新頁面 返回Page類型對象
page = browser.new_page()
page.goto("https://www.baidu.com/")page.wait_for_timeout(2000)
print(page.title())
# 輸入通訊,點擊查詢
page.locator("#kw").fill("deepseek")
page.locator('#su').click()
page.wait_for_timeout(2000)
# 打印所有搜索內容
lcs = page.locator("#content_left .uph6cgn").all()
for lc in lcs:print(lc.inner_text())
# 關閉瀏覽器
browser.close()
# 關閉playwright driver進程
p.stop()

相關報錯:
1、playwright._impl._errors.Error:BrowserType.launch:Executable doesn’t exist at…
這個報錯是因為在ms-playwright目錄下沒有找到目標瀏覽器,只要把ms-playwright文件夾中的瀏覽器名稱改成和要求的一致就可以
在這里插入圖片描述

在這里插入圖片描述

P.S.
文章中使用到的安裝包都已上傳,可以自行下載
python3.9.11
playwright-offline.rar
ms-playwright.rar

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81237.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity動態列表+UniTask異步數據請求

Unity動態列表UniTask異步數據請求 很久沒有寫東西了。最近有一個需求,在Unity項目里,有幾個比較長的列表,經歷了一翻優化,趁這幾日閑暇,記錄下來,給自己留個筆記,也送給有緣之人共同探討吧。 …

pandas讀取Excel數據(.xlsx和.xls)到treeview

對于.xls文件,xlrd可能更合適,但需要注意新版本的xlrd可能不支持xlsx,不過用戶可能同時需要處理兩種格式,所以可能需要結合openpyxl和xlrd?或者直接用pandas,因為它內部會處理這些依賴。 然后,…

2025年Jetpack Compose集成網絡請求庫的完整實施方案

Compose中集成網絡請求庫,網絡請求現在Retrofit是最流行的。 首先在Compose中如何進行網絡請求,而不僅僅是集成庫。因為Compose本身是UI框架,網絡請求其實還是通過ViewModel或者Repository來處理,然后通過狀態管理來更新UI。所以…

機器視覺開發-攝像頭掃描二維碼

以下是使用Python和OpenCV實現攝像頭掃描二維碼的最簡單示例: import cv2 from pyzbar import pyzbar# 打開攝像頭 cap cv2.VideoCapture(0)print("正在掃描二維碼... (按 q 鍵退出)")while True:# 讀取攝像頭幀ret, frame cap.read()if not ret:print…

Seata服務端回滾事務核心源碼解析

文章目錄 前言一、doGlobalRollback3.1、changeGlobalStatus3.2、doGlobalRollback 前言 本篇介紹Seata服務端接收到客戶端TM回滾請求,進行處理并且驅動所有的RM進行回滾的源碼。 一、doGlobalRollback doGlobalRollback是全局回滾的方法: ??首先依舊…

新聞客戶端案例的實現,使用axios獲取數據并渲染頁面,路由傳參(查詢參數,動態路由),使用keep-alive實現組件緩存

文章目錄 0.頁面要求1.功能要求2.開始路由配置2.1.嵌套二級路由如何配置?2.2.路由重定向,NotFound頁面,去除"#"號 3.實現底部導航欄的高亮效果4.渲染首頁:使用axios請求數據5.路由傳參5.1.回顧:查詢參數傳參或者動態路由傳參5.2.具體代碼 6.渲染詳情頁7.解決請求過程…

文件操作--文件包含漏洞

本文主要內容 腳本 ASP、PHP、JSP、ASPX、Python、Javaweb --# 各種包含函數 檢測 白盒 代碼審計 黑盒 漏掃工具、公開漏洞、手工看參數值及功能點 類型 本地包含 有限制、無限制 遠程包含 無限制、有限制…

ActiveMQ 性能優化與網絡配置實戰(二)

五、性能優化實戰 5.1 基礎配置調整 5.1.1 增加并發消費者 在 ActiveMQ 中,增加并發消費者是提高消息處理效率的重要手段之一。通過配置多個消費者并行處理消息,可以充分利用系統資源,加快消息的消費速度,從而提高系統的整體吞…

C++/SDL 進階游戲開發 —— 雙人塔防(代號:村莊保衛戰 17)

🎁個人主頁:工藤新一 🔍系列專欄:C面向對象(類和對象篇) 🌟心中的天空之城,終會照亮我前方的路 🎉歡迎大家點贊👍評論📝收藏?文章 文章目錄 二…

貪心算法精解(Java實現):從理論到實戰

一、貪心算法概述 貪心算法(Greedy Algorithm)是一種在每一步選擇中都采取當前狀態下最優決策的算法策略。它通過局部最優選擇來達到全局最優解,具有高效、簡潔的特點。 核心特點: 局部最優選擇:每一步都做出當前看…

深度學習框架:PyTorch使用教程 !!

文章目錄 一、PyTorch框架簡介 1.1 什么是PyTorch 1.2 PyTorch的優勢 二、從入門到精通的PyTorch使用教程 2.1 入門階段 2.1.1 環境安裝與配置 2.1.2 Tensor基礎操作 2.1.3 自動求導(Autograd) 2.1.4 構建神經網絡(nn模塊) 2.1.5 …

系統架構設計師:設計模式——創建型設計模式

一、創建型設計模式 創建型模式抽象了實例化過程,它們幫助一個系統獨立于如何創建、組合和表示它的那些對象。一個類創建型模式使用繼承改變被實例化的類,而一個對象創建型模式將實例化委托給另一個對象。 隨著系統演化得越來越依賴于對象復合而不是類…

Dinero.js - 免費開源的 JavaScript 貨幣處理工具庫,完美解決 JS 浮點數精度丟失問題

今天介紹一個在前后端處理貨幣的工具庫,logo 很可愛,是一只藍色的招財小貓。 本文封面圖底圖來自免費 AI 圖庫 StockCake。 Dinero.js 是一個用于貨幣計算的 JavaScript 工具庫,解決開發者在金融、電商、會計等場景中處理貨幣時的精度丟失、…

HNUST湖南科技大學-嵌入式考試選擇題題庫(109道糾正詳解版)

HNUST嵌入式選擇題題庫 1.下面哪點不是嵌入式操作系統的特點。(B) A.內核精簡 B.功能強大 C.專用性強 D.高實時性 解析: 嵌入式操作系統特點是內核精簡、專用性強、高實時性,而"功能強大"通常指的是通用操作系統&#x…

【工具】Windows批量文件復制教程:用BAT腳本自動化文件管理

一、引言 在日常開發與部署過程中,文件的自動化復制是一個非常常見的需求。無論是在構建過程、自動部署,還是備份任務中,開發者經常需要將某個目錄中的 DLL、配置文件、資源文件批量復制到目標位置。相比使用圖形界面的復制粘貼操作&#xf…

xray-poc編寫示例

禁止未授權掃描和測試行為!!! 1. SQL 時間盲注檢測 (Time-Based Blind SQLi) name: generic/time-based-sqli rules:- method: GETpath: "/product?id1 AND (SELECT 1 FROM (SELECT SLEEP(5))a)--"expression: |response.status…

【Day 14】HarmonyOS分布式數據庫實戰

一、分布式數據庫基礎 1. 核心概念速記表 術語解釋示例場景分布式數據庫數據自動同步到同賬號設備手機添加商品→平板立即顯示KV數據模型鍵值對存儲(類似JSON){"cart_item1": {"name":"牛奶","price":10}}數據…

【數據結構】- 棧

前言: 經過了幾個月的漫長歲月,回頭時年邁的小編發現,數據結構的內容還沒有寫博客,于是小編趕緊停下手頭的活動,補上博客以洗清身上的罪孽 目錄 前言: 棧的應用 括號匹配 逆波蘭表達式 數制轉換 棧的實…

TDA4VM SDK J721E (RTOS/Linux) bootloaders梳理筆記

文章目錄 1. 前言2. RTOS BootLoader2.1 引導模式2.2 啟動序列2.2.1 流程框圖2.2.2 Memory map2.3 鏡像格式詳解3. Linux BootLoader鏡像格式詳解啟動流程參考1. 前言 TDA4VM的BootLoader包含兩部分:RTOS的和Linux的。 2. RTOS BootLoader 這是在SoC上的所有內核運行FreeRTO…

Spring Boot + MyBatis-Plus 的現代開發模式

之前的Maven項目和本次需要的環境配置并不一樣 之前使用的是: 傳統的 MyBatis 框架(非 Spring Boot 環境) 手動管理 SqlSession 使用了 .xml 的 Mapper 映射文件 沒有 Spring 容器管理(沒有 Service / RestController 等&…