在安裝中,如果沒有輸入 playwright install, 則不會安裝瀏覽器,運行 playwright codegen 時會報瀏覽器找不到的錯誤:
"chromium" browser was not found.
Please complete Playwright installation via running
"python -m playwright install"
playwright 有自己管理瀏覽器的機制,最好不要繞過 playwright install 自己安裝瀏覽器。playwright 下載好的瀏覽器會存放在本地一個特定的目錄,當需要運行瀏覽器,會在這個目錄下去查找有沒有瀏覽器的可執行文件,如果沒有找到,就會報上述錯誤。playwright 的瀏覽器默認會存放在以下目錄:
windows:%USERPROFILE%AppDataLocalms-playwright
macos:~/Library/Caches/ms-playwright
linux:~/.cache/ms-playwright
通過 playwright install 安裝瀏覽器很慢,它是從微軟的 cdn 中下載的,經過實測,下載 firefox 瀏覽器用了 20 分鐘。如果等不及,可以手工下載,把下載後的文件複製到數據目錄下,目錄的結構類似於這樣。
像 1230 這樣的後置是由playwright 生成的,如果沒有,你可以任意命名,將瀏覽器運行目錄放入,然後運行 playwright codegen,在錯誤信息中就會提示後綴的名稱,返回目錄修改名稱。比如你先建立一個 chromium-851333 的目錄,該目錄下存放 chrome-win 的運行包。 運行 playwright codegen 後,命令行會提示 dons't exist chrome-851527 ,此時需要返回目錄,把 851333 修改成 851527。
{:height 248, :width 778}