javascript - 如何在 Puppeteer 中使用此日期选择器

标签 javascript web-scraping puppeteer

我想从以下页面抓取航类数据:
https://www.airprishtina.com/de/

我设法选择了机场,但是这个页面有一个日期选择器,我不知道如何以编程方式使用它。
单击开始日期输入,我可以打开日期选择器,

await page.click('#txt_FromDateText');

但是我需要做什么来选择日期/日期范围?
我试图等待一天选择器并单击“一”,但这不起作用。
const daySelector = '.available.flight-present';
await page.waitForSelector(daySelector);   
const elements = await page.$('.available');
const el = Array.from(elements).filter(el => {
    return el.dataset.usrDate === '2019-10-26';
})[0];
console.log(el);
await el.click();

console.log 会打印元素,但它不会在日期选择器中被选中。我究竟做错了什么?

感谢您的任何提示。

最佳答案

选择你的日期await page.focus('#txt_FromDateText');
如果您的日期采用其他格式,请相应地更改它。await page.keyboard.type('20191026');

关于javascript - 如何在 Puppeteer 中使用此日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507589/

相关文章:

javascript - 使用 vows、tobi 和 node.js 进行 REST API 测试

javascript - JQuery 验证 - 太多递归 - 堆栈溢出

javascript - "/"是否等于 "window.location.protocol + '//' + window.location.host"

html - 从 tiktok 个人资料中抓取所有视频

node.js - 我想知道如何使用 Puppeteer 的 $$eval

javascript - 正则表达式:在 Javascript 中检测/删除 ccTLD 通配符?

java - 如何解析网站上的可下载列表?

c# - 如何阻止通过 HttpWebRequest 访问 Web 应用程序?

javascript - Puppeteer 等到页面完全加载

javascript - Puppeteer:如何监听innerHTML 变化