我试图将PUT请求发送到最终URL,但在最终URL之前,有一个重定向。而且 在最终URL页面内发送获取请求也可以。 当我转到devtools控制台时,从那里进行写取也可以工作,但我当然需要在代码内部进行。
当我设置时 等待页面。setRequestInterception(true);
和 页once('请求',(req)=>;{...})
它发送put请求到第一页,我不希望它这样做。文章源自玩技e族-https://www.playezu.com/179889.html
假设第一个URL是https://example.com/first-->;这将重定向到最终URL
最终URLhttps://example.com/final-->;这是我想要发送PUT请求和检索状态代码的地方。
我试过设置计时器或获取当前url 页url()
并尝试了一些if-else语句,但没有成功。文章源自玩技e族-https://www.playezu.com/179889.html
这是我当前的代码;文章源自玩技e族-https://www.playezu.com/179889.html
app.get('/cookie', async (req, res) => {
puppeteer.use(StealthPlugin());
const browser = await puppeteer.launch({
headless: false,
executablePath: `C:/Program Files (x86)/Google/Chrome/Application/chrome.exe`,
defaultViewport: null,
args: ['--start-maximized'],
slowMo: 150,
const page = await browser.newPage();
await page.setUserAgent(r和omUserAgent.getR和om());
page.setDefaultNavigationTimeout(0);
page.setJavaScriptEnabled(true);
await page.goto(
'finalURL',
{ waitUntil: 'load', timeout: 0 }
);
await delay(5000);
等待页面。setRequestInterception(true);
page.once('request', (request) => {
request.continue({
method: 'PUT',
page.setRequestInterception(false);
let statusCode;
await page.waitForResponse((response) => {
statusCode = response.status();
return true;
res.json(statusCode);
文章源自玩技e族-https://www.playezu.com/179889.html文章源自玩技e族-https://www.playezu.com/179889.html