【发布时间】:2018-05-29 16:23:03
【问题描述】:
我正在尝试使用 Puppeteer 进行一些网络抓取,但脚本似乎无法找到我正在寻找的选择器。基本上这段代码:
const puppeteer = require('puppeteer');
let scrape = async () => {
const year = 18;
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://cobbcounty.org/index.php?option=com_wrapper&view=wrapper&Itemid=2008');
await page.waitFor(5000);
var id = '';
for(i=0;i<10000;i++){
id = i;
await page.click('#txtCase');
await page.keyboard.type(year + '-P-' + id);
await page.select('#lstDoc','Estate');
}
}
scrape().then((value) => {
console.log('script ended');
});
给我这个错误:
(node:31125) UnhandledPromiseRejectionWarning: AssertionError
[ERR_ASSERTION]: No node found for selector: #txtCase
据我所知,#txtCase 是页面上的实际选择器,所以我不知道为什么 puppeteer 找不到它。如果有人可以向我解释我做错了什么,那将非常有帮助。
【问题讨论】:
标签: node.js chromium puppeteer