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中就不可以呢?

0
0

Node.js入门到企业Web开发中的应用

Node.js是Web应用开发的一个福音,特别适合中小型系统的快速开发!

1580 学习 · 303 问题

查看课程