背景:安裝好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