javascript - 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
}
解决方案
推荐阅读
- python - 无法在 PyCharm 中运行 python 文件
- php - joomla 网站上的错误消息严格标准
- ios - Swift 普通类无法从 UIButton 接收触摸事件
- python - Django 安全过滤器破坏了 jinja 模板
- html - Css视频垂直背景
- python - 如何连接两个数据框中的列和求和值?
- amazon-web-services - 使用 Amazon SES、SNS 和 SQS 打开跟踪电子邮件
- powershell - 搜索用户列表的组成员身份
- node.js - 如何使用 Strapi.io 和 AngularJS 上传图片?
- python - python中“a@0==0”的解释及含义