我如何让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");
回答如下:在这种情况下,您可以尝试一些操作:
waitForSelector听起来像您需要的那个:
await page.waitForSelector(#myaccount-t“);等待页面。click(“#myaccount-t”);
waitForSelector
只需等待其中一个API回来,之后您的按钮即可通过以下方式变为可用/可点击的:
await page.waitForResponse('https://costco/example');等待页面。click(“#myaccount-t”);
waitForResponse
如果没有,您也可以确保它存在,然后单击它:
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");
回答如下:在这种情况下,您可以尝试一些操作:
waitForSelector听起来像您需要的那个:
await page.waitForSelector(#myaccount-t“);等待页面。click(“#myaccount-t”);
waitForSelector
只需等待其中一个API回来,之后您的按钮即可通过以下方式变为可用/可点击的:
await page.waitForResponse('https://costco/example');等待页面。click(“#myaccount-t”);
waitForResponse
如果没有,您也可以确保它存在,然后单击它:
const buttonExist =(等待页面。$$(“#myaccount-t”))。length!== 0;if(buttonExist){等待page.click(“#myaccount-t”);};
$$
exist等于true(如果存在),false(如果不存在)。