puppeteer连续跳转页面问题
来源:10-3 Pupeteer API

comeonmao
2018-07-22
请教老师,看文档没找到解决办法(可能自己能力不足);
在爬取百度图片过程中如果输入搜索词,跳转到搜过结果页面,如果这时候我继续点击第一个图片进入大图页面,去爬取大图,是如何去跳转。
page.on("load", async function () {
console.log(`${chalk.green("进入到壁纸页面")}`);
let clickImg = await page.evaluate(() => {
let img = document.querySelector(".main_img");
img.id = "firstImg";
return img.src;
})
await page.click("#firstImg");
page.on("load", async function () {
console.log("finish");
.........
我这样书写,因为都是mian_img的class属性,需要点击第一个的话给第一个一个id属性,然后在onload之后去点击,但是第二个onload一直无法触发?请教是什么问题。
我用测试去打开浏览器能跳到大图页面,但是没法办法获取到标签属性。控制台也没有打印大图页面的onload的内容。
请教老师如何书写,谢谢
1回答
-
comeonmao
提问者
2018-07-22
如果在onload中再去click点击跳转页面,就会出现上述问题。
我直接在搜索结果页,获取了第一个img的a链接,然后重新goto到了大图页面,再去点击遍历爬取又是可以的。那么为啥onload中就不可以呢?
00
相似问题
回答 2
回答 1