gpt4 book ai didi

node.js - Puppeteer 中的多个 .click() 事件

转载 作者:太空宇宙 更新时间:2023-11-03 23:16:45 26 4
gpt4 key购买 nike

我需要访问一个网站并获取他们的数据。我必须先单击()才能进入下一个选项,在该选项上我必须再次单击(),然后再单击(),然后再单击()。

我想从他们的数据库中生成 json。您可以在这里查看:

https://www.akumulator.pl/dobierz-akumulator

我已经尝试过一些关于 puppeteer 的教程及其官方文档

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('https://www.akumulator.pl/dobierz-akumulator');


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)
]);

关于node.js - Puppeteer 中的多个 .click() 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54504774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com