一旦该 puppeteer 转到某个 url,我希望它侦听所有发出的请求,然后找到一个特定的请求并返回其响应。响应应该是一个 json 对象。
我设法听取了所有请求并拦截了所需的请求,但我不知道如何得到它的响应。这是我的尝试:我收到错误TypeError: Cannot read property 'then' of null。
有什么建议吗?
page.on('request',async(request)=>{
console.log(request.url())
if (request.url().includes('desiredrequest.json')){
console.log('Request Intercepted')
request.response().then(response => {
return response.text();
}).then(function(data) {
console.log(data); // this will be a string
alert(data)
});
}
request.continue()
})
Run Code Online (Sandbox Code Playgroud) 大约一个月前,我写了一个问题,询问是否可以将 Brave Browser 与 puppeteer 一起使用;答案是肯定的,我对其进行了测试,一切正常;今天我尝试运行相同的代码,但出现错误ERROR: process "xxxxx" not found
关于这个问题的任何想法?
const puppeteer = require('puppeteer');
(async()=>{
const browser = await puppeteer.launch({
executablePath:"C:/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe",
headless:false,
devtools:false,
})
const page = await browser.newPage()
})()
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用 Brave 浏览器而不是基本版本的 Chromium 执行 puppeteer 脚本。我知道 Brave 是从 Chromium 开发的,因此您可以使用 brave 启动 selenium 脚本,但是您知道 puppeteer 是否也可以吗?