【发布时间】:2021-01-20 15:24:32
【问题描述】:
我想用 puppeteer 制作一个刮板,它可以打开一个网站,使用它的搜索栏并打开第一个链接。
那是代码:
const puppeteer = require('puppeteer');
(async () => {
let browser = await puppeteer.launch();
let page = await browser.newPage();
await page.goto('https://example.com', {waitUntil: 'networkidle2'});
await page.click('[name=query]');
await page.keyboard.type("(Weapon)");
await page.keyboard.press('Enter');
await page.waitForSelector('div[class="search-results"]', {timeout: 100000});
});
问题是我无法从搜索结果中打开第一个链接,我尝试使用 page.click() 但所有搜索结果都相同,除了 URL。
我想知道的是如何让它从搜索结果中打开第一个链接。
【问题讨论】:
标签: javascript puppeteer