33 lines
1.3 KiB
JavaScript
33 lines
1.3 KiB
JavaScript
export async function getDate(page, fs) {
|
|
await new Promise(r => setTimeout(r, 2000));
|
|
await page.waitForSelector('.ai_custome');
|
|
const aiCustome = await page.$$('.ai_custome .ai_custome_item .amount');
|
|
let ai = new Set();
|
|
for (const e of aiCustome) {
|
|
let str = await page.evaluate(element => element.textContent, e);
|
|
ai.add(str);
|
|
}
|
|
|
|
let importStorage = '\n' + JSON.stringify(Array.from(ai)) + '\n';
|
|
const file = 'businessData.json';//获取file
|
|
fs.appendFileSync(file, importStorage, 'utf-8');
|
|
|
|
const elementHandle = await page.waitForSelector('.bi_warp iframe');
|
|
const frame = await elementHandle.contentFrame();
|
|
await frame.waitForSelector('#label-content');
|
|
const items = await frame.$$('#label-content'); // Use $$ to get all matching elements
|
|
let its = new Set();
|
|
if (items.length > 0) { // Check if items array is not empty
|
|
for (const e of items) {
|
|
let str = await frame.evaluate(element => element.textContent, e); // Use frame.evaluate() here
|
|
its.add(str.replace(/\s+/g, ' '));
|
|
}
|
|
} else {
|
|
console.log('#label-content not found in the iframe');
|
|
}
|
|
|
|
importStorage = '\n' + JSON.stringify(Array.from(its)) + '\n';
|
|
fs.appendFileSync(file, importStorage, 'utf-8');
|
|
|
|
// console.log(its);
|
|
} |