我正在使用操纵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);
});
答案 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复制了电子选民,但是它可能会随着时间而变化,请尝试一下,如果可行,请对其进行完善。