在木偶多。点击()事件

时间: 2024-04-15 admin IT培训

在木偶多。点击()事件

在木偶多。点击()事件

我需要去一个网站,并得到他们的数据。我必须先点击()去下一个选项,关于这一点我必须做出另一个点击(),然后再次点击(),然后再次点击()。

我想从他们的数据库使JSON。您可以点击此处查看:

我已经尝试过木偶戏上一些教程和他们的官方文档

const puppeteer = require('puppeteer');

let scrape = async() => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
const models = [];
const fuels = [];
const engines = [];
const productions = [];

await page.goto('');


const result = await page.evaluate(() => {
    let data = []; 
    let elements = document.getElementById('edit-brand').children;

    [].forEach.call(elements, element => {
        data.push(element.innerText);
    })
    return data; 
});

browser.close();
return result
}

scrape().then((value) => {
console.log(value); // Success!
});    
回答如下:

您可以使用类似这样的循环:

await Promise.all([
  page.$(selectorToClick).click(),
  page.waitForSelector(selectorToBeCreatedOrUnblocked)
]);