国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

puppeteer stop redirect 的正確姿勢及 net::ERR_FAILED 的解決

sewerganger / 3195人閱讀

摘要:在官方文檔中,中斷的標準做法是這樣的這樣一開始也是沒有什么問題,但是偶爾會遇到這樣情況了一輪,發現相關的很少,只找到了這么一個官方已經把它定義為一個了,也有一些相關的解決方案不過其他人遇到的情況是之后無法結束的問題,而我是拋出異常的問題,所

在官方文檔(puppeteer/api.md at master · GoogleChrome/puppeteer · GitHub)中,中斷 redirect 的標準做法是這樣的:

const puppeteer = require("puppeteer");

puppeteer.launch().then(async browser => {
  const page = await browser.newPage();
  await page.setRequestInterception(true);
  page.on("request", interceptedRequest => {
    if (interceptedRequest.url().endsWith(".png") || interceptedRequest.url().endsWith(".jpg"))
      interceptedRequest.abort();
    else
      interceptedRequest.continue();
  });
  await page.goto("https://example.com");
  await browser.close();
});

這樣一開始也是沒有什么問題,但是偶爾會遇到這樣情況:

Error: net::ERR_FAILED at http://xxx.com/yyy

Google 了一輪,發現相關的 issue 很少,只找到了這么一個:
Page.setRequestInterception Redirection Issue · Issue #3421 · GoogleChrome/puppeteer · GitHub

官方已經把它定義為一個 Bug 了,也有一些相關的解決方案:umbrella Fix Request Interception · Issue #3471 · GoogleChrome/puppeteer · GitHub

不過其他人遇到的情況是 abort() 之后無法結束的問題,而我是拋出異常的問題,所以我自己摸索了一下,總結出一個比較合適的辦法:
就是用 respond 代替 abort。

比如:

// request.abort();
request.respond({
  status: 404,
  contentType: "text/plain",
  body: "Not Found!",
});

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/102156.html

相關文章

  • 企業級落地容器與DevOps,選用K8S都有哪些“姿勢

    摘要:由于,容器任務被簡化,包括部署操作水平自動伸縮滾動更新金絲雀部署和管理監視資源應用健康檢查調試應用等。支持和培訓當企業準備應用容器化戰略時,管理平臺提供商是否向企業保證的支持以及培訓在所有可用的選擇中,只有少數的一些公司,如支持了這些選項。 作為時下最火熱的熱點詞匯:Kubernetes,其擁有成熟的社區,大公司的背景等等獲得了大部分人的認可,很多公司都在準備啟用Kubernetes,...

    susheng 評論0 收藏0
  • NAO機器人學習小計

    摘要:性能和約束只在機器人端可用。機器人的中心在腳上,并且機器人的軀干是筆直向上的的。相對速度,范圍從一個布爾值,表明目標姿勢是否正確達到。在操控機器人時,使用這個方法以達到顯示出動作的效果。機器人可能需要使用者的幫助以達到這個姿勢。 NAO APIs nao的接口全部以AL開頭,全部繼承自ALModule,它被包含在中。下面是ALModule的主要methods。 ALModule API...

    zzzmh 評論0 收藏0
  • Java日志正確使用姿勢

    摘要:但是往往越簡單的東西越容易讓我們忽視,從而導致一些不該有的發生,作為一名嚴謹的程序員,怎么能讓這種事情發生呢所以下面我們就來了解一下關于日志的那些正確使用姿勢。級別表示出現了嚴重錯誤,程序將會中斷執行。 前言 關于日志,在大家的印象中都是比較簡單的,只須引入了相關依賴包,剩下的事情就是在項目中盡情的打印我們需要的信息了。但是往往越簡單的東西越容易讓我們忽視,從而導致一些不該有的bug發...

    UCloud 評論0 收藏0
  • 【修煉內功】[Java8] 使用Optional正確姿勢序列化問題

    摘要:本文已收錄修煉內功躍遷之路的為解決空的問題帶來了很多新思路,查看源碼,實現非常簡單,邏輯也并不復雜。 本文已收錄【修煉內功】躍遷之路 showImg(https://segmentfault.com/img/bVbrCvp?w=852&h=480); Java8的Optional為解決空的問題帶來了很多新思路,查看Optional源碼,實現非常簡單,邏輯也并不復雜。Stuart Ma...

    Ajian 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<