【问题标题】:Cannot reach a dynamic page with puppeteer无法使用 puppeteer 访问动态页面
【发布时间】:2019-12-12 16:24:49
【问题描述】:
【问题讨论】:
标签:
node.js
web-scraping
puppeteer
【解决方案1】:
const puppeteer = require('puppeteer');
let scrape = async () => {
const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto('https://www.cmegroup.com/tools-information/quikstrike/options-calendar.html');
await page.waitFor(1000);
//div 选择 FX
await page.click('#ctl00_MainContent_ucViewControl_IntegratedCMEOptionExpirationCalendar_ucViewControl_ucProductSelector_lvGroups_ctrl3_lbProductGroup');
//browser.close();
return result;
};
scrape().then((value) => {
console.log(value); // Success!
});
【解决方案2】:
我在该页面上找不到您要查找的元素。但是,这可能会有所帮助:
等待选择器出现在页面上,然后再点击:
await page.waitForSelector(selector);
如果仍然遇到问题,请尝试使用 Javascript 点击方法:
await page.$eval(selector, elem => elem.click());