gpt4 book ai didi

javascript - 如何在 puppeteer 中获取 div 中的文本

转载 作者:行者123 更新时间:2023-12-04 01:49:11 31 4
gpt4 key购买 nike

const puppeteer = require("puppeteer");

(async function main() {
try {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
page.setUserAgent("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36");

await page.goto("https://www.qimai.cn/rank/index/brand/all/genre/6014/device/iphone/country/us/date/2019-03-19", {waitUntil: 'load', timeout: 0});
await page.waitForSelector(".container");
const sections = await page.$$(".container");

const freeButton = await page.$('[href="/rank/index/brand/free/device/iphone/country/us/genre/6014/date/2019-03-19"]');
await freeButton.click();


// free list

const appTable = await page.waitForSelector(".data-table");
const lis = await page.$$(".data-table > tbody > tr > td");

// go to app content
const appInfo = await page.$("a.icon");
// appInfo.click();

for (const content of lis) {
const name = await content.$("div.appname");
const gameName = await page.evaluate(name => name.innerText, name);
console.log("Game Name: ", gameName);
}

console.log("-- bingo --");

} catch (e) {
console.log("our error", e);
}
})();

我似乎无法从中获取文本,并且我收到此错误:
TypeError:无法读取 null 的属性“innerHTML”。我已经尝试了所有方法,但它不起作用。
这是网站的链接。 https://www.qimai.cn/app/rank/appid/1451505313/country/us

最佳答案

我使用“waitForSelector”方法,然后尝试获取文本

await page.waitForSelector('your selector')
let element = await page.$('your selector')
let value = await page.evaluate(el => el.textContent, element)

关于javascript - 如何在 puppeteer 中获取 div 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55237748/

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