【发布时间】:2019-01-17 20:19:11
【问题描述】:
您好,我有一个 url 由 javascript 呈现的网站。 我想在我的网站中找到所有脚本标签,然后是数学脚本 src 并只返回有效的标签。 接下来找到脚本的父级,最后单击链接。 这就是我所拥有的:
const scripts = await page.$$('script').then(scripts => {
return scripts.map(script => {
if(script.src.indexOf('aaa')>0){
return script
}
});
});
scripts.forEach(script => {
let link = script.parentElement.querySelector('a');
link.click();
});
我的问题是我的 script.src 未定义。 当我删除该条件时,我移至 forEach 循环,但我得到 querySelector 未定义。我可以在调试模式控制台内的 js 中编写该代码,但我无法将其移至 Puppeteer API。
从控制台我得到了预期的结果
let scripts = document.querySelectorAll('script');
scripts.forEach(script=>{
let el = script.parentElement.querySelector('a');
console.log(el)
})
【问题讨论】:
标签: javascript puppeteer