Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Puppeter中实现page.type()?_Javascript_Google Chrome_Puppeteer_Chromium - Fatal编程技术网

Javascript 如何在Puppeter中实现page.type()?

Javascript 如何在Puppeter中实现page.type()?,javascript,google-chrome,puppeteer,chromium,Javascript,Google Chrome,Puppeteer,Chromium,我想使用Puppeter在邮政编码字段中键入一个邮政编码,格式如下 脚本运行后,我希望看到邮政编码出现在表单的邮政编码字段中。但是,我得到了以下错误消息 未经处理的PromisejectionWarning:TimeoutError:等待选择器“#txtZipCode”失败:超过超时30000ms 我加了一个 page.waitForNavigation({ waitUntil: 'domcontentloaded', }); 每次页面更新时使用。但这没有帮助 我做错了什么 const pu

我想使用Puppeter在邮政编码字段中键入一个邮政编码,格式如下

脚本运行后,我希望看到邮政编码出现在表单的邮政编码字段中。但是,我得到了以下错误消息

未经处理的PromisejectionWarning:TimeoutError:等待选择器“#txtZipCode”失败:超过超时30000ms

我加了一个

page.waitForNavigation({ waitUntil: 'domcontentloaded', });
每次页面更新时使用。但这没有帮助

我做错了什么

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',);
})()

元素位于iframe中。试试这个:

const page=wait browser.newPage();
等待页面。转到('https://www.hudhomestore.com/Listing/BrokerSearch.aspx?sLanguage=ENGLISH');
wait page.waitForSelector(“#inWin107”);
const iframelement=等待页面。$(“#inWin107”);
const frame=await iframelement.contentFrame();
wait frame.waitForSelector(“#txtZipCode”);
wait frame.type('#txtZipCode','79936');

元素位于iframe中。试试这个:

const page=wait browser.newPage();
等待页面。转到('https://www.hudhomestore.com/Listing/BrokerSearch.aspx?sLanguage=ENGLISH');
wait page.waitForSelector(“#inWin107”);
const iframelement=等待页面。$(“#inWin107”);
const frame=await iframelement.contentFrame();
wait frame.waitForSelector(“#txtZipCode”);
wait frame.type('#txtZipCode','79936');