Puppeter如何将PUT请求发送到重定向页面

forever
forever
订阅者
445
文章
0
粉丝
测试交流评论158字数 299阅读0分59秒阅读模式
摘要我试图将PUT请求发送到最终URL,但在最终URL之前,有一个重定向。在最终URL页面内发送抓取请求也可以。当我转到devtools控制台时,写fetch。。。

我试图将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
 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证