在Puppeteer中按Enter键

时间:2018-11-12 10:23:45

标签: keyboard keypress puppeteer enter

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

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

运行代码await page.keyboard.press('Enter');时,问题为'Enter'按钮似乎不适用于建议目标。它无法自动找到此目的地

但是我尝试手动搜索,先按“ ArrowDown”再按“ Enter”,然后才能手动找到目的地。

您能帮我找出解决方案并解决吗? 非常感谢。

1 个答案:

答案 0 :(得分:1)

OP似乎不想让Enter键进入原始搜索字段,而是进入Google Maps为响应他的Puppeteer机器人键入街道名称或类似名称的前几个字母而生成的邮政地址的DIV。因此,他想确认一个Google Maps搜索建议。

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