我正在研究Puppeteer并使用keyboard。 在搜索框中输入某个目的地时,我被卡住了,然后找到了。 有两个动作:
await page.keyboard.press('ArrowDown');
await page.keyboard.press('Enter');
然后我得到结果:
Image when search location using api Google 运行代码await page.keyboard.press('Enter');
时,问题为'Enter'按钮似乎不适用于建议目标。它无法自动找到此目的地。
但是我尝试手动搜索,先按“ ArrowDown”再按“ Enter”,然后才能手动找到目的地。
您能帮我找出解决方案并解决吗? 非常感谢。
答案 0 :(得分:1)
OP似乎不想让Enter键进入原始搜索字段,而是进入Google Maps为响应他的Puppeteer机器人键入街道名称或类似名称的前几个字母而生成的邮政地址的DIV。因此,他想确认一个Google Maps搜索建议。
因此,解决方案是先在搜索字段中输入几个字母,重新扫描DOM树,以查找响应按键而出现的DIV,然后向下按箭头,直到选择了所需的条目,然后发送请按Enter键,而不是将其发送到原始“搜索”字段。