【发布时间】:2020-01-04 03:33:38
【问题描述】:
我想使用 Puppeteer 在以下表单的邮政编码字段中输入邮政编码。
https://www.hudhomestore.com/Listing/BrokerSearch.aspx?sLanguage=ENGLISH脚本运行后,我希望看到邮政编码出现在表单的邮政编码字段中。但是,相反,我收到以下错误消息。
UnhandledPromiseRejectionWarning:TimeoutError:等待选择器“#txtZipCode”失败:超过超时 30000 毫秒
我加了一个
page.waitForNavigation({ waitUntil: 'domcontentloaded', });
每次页面更新时的命令according to this SO answer。但这无济于事。
我做错了什么?
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
waitUntil: 'load',
});
const page = await browser.newPage();
const navigationPromise = page.waitForNavigation({ waitUntil: 'domcontentloaded', });
await page.goto('https://www.hudhomestore.com/Listing/BrokerSearch.aspx?sLanguage=ENGLISH');
navigationPromise;
await page.waitForSelector('#txtZipCode');
await page.type('#txtZipCode', '79936',);
})()
【问题讨论】:
标签: javascript google-chrome puppeteer chromium