【问题标题】:Cannot reach a dynamic page with puppeteer无法使用 puppeteer 访问动态页面
【发布时间】:2019-12-12 16:24:49
【问题描述】:

我需要读取https://www.cmegroup.com/tools-information/quikstrike/options-calendar.html 上的数据 我试图从 puppeteer 中的 page.click 中单击 FX 选项卡,但该页面保持默认状态。 欢迎任何帮助

【问题讨论】:

  • 请分享您的代码
  • 以下:大字体是我要点击的按钮的选择器。

标签: 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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多