首页 > 解决方案 > Puppeteer 更改已打开浏览器页面的代理

问题描述

一旦我打开 puppeteer 浏览器页面并重定向到特定站点。如果用于浏览器的代理被禁止,我希望能够在不关闭或重新启动浏览器的情况下切换它。刷新浏览器将是最好的选择。但是,我还没有弄清楚如何去做。我试过用'--proxy-server=xxxx'制作变量,并在代理被禁止时切换该变量,但这没有奏效。我也尝试了很多其他的东西,但还没有弄清楚。任何形式的帮助将不胜感激。

    var proxies = get_proxy() // get proxy
    var useragent = randomUseragent.getRandom()
    
    let browser = await puppeteer.launch({ 
      headless: false,
      args: [
      `--proxy-server=${proxies.address}:${proxies.port}`,
      `--user-agent="${useragent}"`,
      '--no-sandbox',
      '--disable-setuid-sandbox',
      '--disable-infobars',
      '--window-position=0,0',
      '--ignore-certifcate-errors',
      '--ignore-certifcate-errors-spki-list'
      ]
    })

    let page = await browser.newPage()

我希望它如何的示例:

const proxy_banned = await check_proxy_ban()

If(proxy_banned){
 - Switch puppeteer browser proxy
 - refresh
 - return function
} else{
 - return function
}

标签: javascriptnode.jspuppeteer

解决方案


推荐阅读