javascript - array[i].querySelector 不是函数
问题描述
我对 puppeteer 还很陌生,我很难让它发挥作用。
我正在尝试遍历链接列表,linksList
然后在每个链接中选择数据。但由于某些原因,我得到了这个错误。
for (let i = 0; i < linksList.length; i++) {
await page.goto(linksList[i]);
// récuperation des info.
resultJob = await page.evaluate((linksList) => {
let annonceDetail = [];
for (let i = 0; i < linksList.length; i++) {
let detail = linksList[i].querySelector('div[class="jobsearch-DesktopStickyContainer"]')
annonceDetail.push({
detail: detail
});
}
return annonceDetail
}, linksList)
当我执行代码时出现错误:
linksList[i].querySelector 不是函数
我的linkList
包含有效链接。使用 QuerySelector 循环遍历数组事先对我有用,所以我真的迷路了。
这是链接列表代码
linksList = await page.evaluate(() => {
let links = []
let card = document.querySelectorAll('div[class="jobsearch-SerpJobCard unifiedRow row result clickcard"]');
for (let i = 0; i < card.length ; i++) {
let linksDetail = card[i].querySelector('a[target="_blank"]').href
// push les liens dans un tableau
links.push(linksDetail)
}
return links
});
解决方案
推荐阅读
- javascript - 使用不同延迟的 setTimeout 循环
- sql - 旋转红移表
- javascript - 如何在 vuetify 中创建一个 fab 按钮?
- installation - Mint Linux 找不到分配的 ssd 磁盘空间
- cpu-architecture - 程序计数器如何不受多个时钟周期的影响
- mysql - SQL查询以获取相关ID位于数组中的表中的所有不同单词
- mysql - 创建连接多个表的视图
- javascript - 在带有按钮的vue中跟随链接
- xml - 使用 xsl:param 在 xsl:template 中选择属性
- sql - Oracle 12c 修改子表中的记录,包括插入、更新、删除