[英]How to run puppeteer tests using Firefox?
我的 puppeteer 版本是 5.5.0
chrome 的所有測試都運行良好。
這是我用來啟動實例的 function。
async ensure_browser() {
if (this.browser === null) {
const {window_size} = this;
this.browser = await puppeteer.launch({
product: 'firefox',
args: [
`--window-size=${window_size.width},${window_size.height}`,
"--no-sandbox",
"--disable-setuid-sandbox",
],
defaultViewport: {width: 1280, height: 1024},
headless: true,
});
}
}
我跑過
PUPPETEER_PRODUCT=firefox yarn install
和PUPPETEER_PRODUCT=firefox yarn add puppeteer
但它仍然顯示此錯誤,
(node:122450) UnhandledPromiseRejectionWarning: Error: Could not find browser revision latest. Run "PUPPETEER_PRODUCT=firefox npm install" or "PUPPETEER_PRODUCT=firefox yarn install" to download a supported Firefox browser binary.
首先,您需要在刪除節點模塊文件夾並運行以下命令后重新安裝 puppeteer:
npm config set puppeteer_product=firefox
npm install puppeteer
然后您可以使用上述代碼啟動 firefox 瀏覽器。 注意::我嘗試在與 chrome 相同的項目中運行它,但它沒有工作,所以我用 puppeteer 每晚為 firefox 創建了一個全新的設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.