在木偶多。点击()事件
我需要去一个网站,并得到他们的数据。我必须先点击()去下一个选项,关于这一点我必须做出另一个点击(),然后再次点击(),然后再次点击()。
我想从他们的数据库使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)
]);
在木偶多。点击()事件
我需要去一个网站,并得到他们的数据。我必须先点击()去下一个选项,关于这一点我必须做出另一个点击(),然后再次点击(),然后再次点击()。
我想从他们的数据库使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)
]);