最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

我如何让Puppeteer转到Costco.com上的我的帐户?

IT培训 admin 4浏览 0评论

我如何让Puppeteer转到Costco.com上的我的帐户?

这里是我到目前为止的内容,但我不明白为什么Costco会无限期地坐在那儿。点击进入我的帐户实际上不会加载下一页。关于如何让pupeteer导航costcobusinessdelivery的任何想法?

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch({headless: false})
  const page = await browser.newPage();
  await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36')
  await page.goto('');

  await page.click("#myaccount-t");
回答如下:

在这种情况下,您可以尝试一些操作:

  1. waitForSelector听起来像您需要的那个:

    await page.waitForSelector(#myaccount-t“);等待页面。click(“#myaccount-t”);

waitForSelector

  1. 只需等待其中一个API回来,之后您的按钮即可通过以下方式变为可用/可点击的:

    await page.waitForResponse('https://costco/example');等待页面。click(“#myaccount-t”);

waitForResponse

  1. 如果没有,您也可以确保它存在,然后单击它:

    const buttonExist =(等待页面。$$(“#myaccount-t”))。length!== 0;if(buttonExist){等待page.click(“#myaccount-t”);};

$$

exist等于true(如果存在),false(如果不存在)。

我如何让Puppeteer转到Costco.com上的我的帐户?

这里是我到目前为止的内容,但我不明白为什么Costco会无限期地坐在那儿。点击进入我的帐户实际上不会加载下一页。关于如何让pupeteer导航costcobusinessdelivery的任何想法?

const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch({headless: false})
  const page = await browser.newPage();
  await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.75 Safari/537.36')
  await page.goto('');

  await page.click("#myaccount-t");
回答如下:

在这种情况下,您可以尝试一些操作:

  1. waitForSelector听起来像您需要的那个:

    await page.waitForSelector(#myaccount-t“);等待页面。click(“#myaccount-t”);

waitForSelector

  1. 只需等待其中一个API回来,之后您的按钮即可通过以下方式变为可用/可点击的:

    await page.waitForResponse('https://costco/example');等待页面。click(“#myaccount-t”);

waitForResponse

  1. 如果没有,您也可以确保它存在,然后单击它:

    const buttonExist =(等待页面。$$(“#myaccount-t”))。length!== 0;if(buttonExist){等待page.click(“#myaccount-t”);};

$$

exist等于true(如果存在),false(如果不存在)。

发布评论

评论列表 (0)

  1. 暂无评论