载入页面缺少一些文字

时间:2019-01-18 11:40:01

标签: puppeteer

我正在使用操纵up访问URL:https://www.booking.com/hotel/us/l-39-horizon-resort-amp-spa.en-gb.html

酒店说明中的以下文字有时会显示,有时则不会

连锁酒店:世界领先的酒店

有人知道为什么会这样吗?

const puppeteer = require('puppeteer');

let bookingUrl = 'https://www.booking.com/hotel/us/l-39-horizon-resort-amp-spa.en-gb.html';

(async () => {
    const browser = await puppeteer.launch({ headless: false ,slowMo: 250});
    const page = await browser.newPage();
    await page.goto(bookingUrl, { waitUntil : 'networkidle2' });
    await delay(4000);
});

1 个答案:

答案 0 :(得分:0)

您尝试过等待吗?

const selector = '#hotel_main_content > div.hp_hotel_description_hightlights_wrapper > div.hotel_description_wrapper_exp.hp-description > div.hp_desc_main_content > p.summary.hotel_meta_style';
await page.waitFor(selector, { visible:true });

关于代码的注意事项:我使用Chrome devtools复制了电子选民,但是它可能会随着时间而变化,请尝试一下,如果可行,请对其进行完善。