在 Puppeteer 中输入按钮按键

Enter button keypress in Puppeteer

我正在研究 Puppeteer and using keyboard。 我在搜索框中输入某个目的地然后找到时卡住了。 有两个动作:

  1. await page.keyboard.press('ArrowDown');
  2. await page.keyboard.press('Enter'); 然后我得到了结果: Image when search location using api Google

问题是 'Enter' 按钮在代码 await page.keyboard.press('Enter'); 运行 时似乎无法真正使用建议的目的地。它无法自动找到这个目的地

但我尝试手动搜索,'ArrowDown'按'Enter'按,然后我可以手动找到目的地。

你能帮我找出解决办法并解决吗? 非常感谢。

OP 似乎不希望按 Enter 键转到原始搜索字段,而是转到 DIV 邮政地址 Google 地图生成以响应他的 Puppeteer 机器人键入街道名称或类似名称的前几个字母。所以他想确认 Google 地图搜索建议。

所以解决方案是先在搜索字段中输入几个字母,重新扫描 DOM 树,找到响应按键出现的 DIV,然后按箭头直到选择所需的条目,然后将 Enter 按键发送给它,而不是将其发送到原始搜索字段。