Нажмите кнопку ввода в Кукольник - PullRequest
0 голосов
/ 12 ноября 2018

Я работаю на Puppeteer и использую клавиатуру . Я застреваю при вводе какого-либо пункта назначения в поле поиска, затем я нахожу. Есть два действия:

  1. await page.keyboard.press('ArrowDown');
  2. await page.keyboard.press('Enter'); Тогда я получил результат: Изображение при поиске местоположения с помощью API Google

Проблема в том, что кнопка «Ввод», по-видимому, не работает с предполагаемым местом назначения при выполнении кода await page.keyboard.press('Enter');. не может найти этого пункта назначения автоматически.

Но я попытался выполнить поиск вручную, нажмите «ArrowDown» и «Enter», затем я могу найти пункт назначения вручную.

Можете ли вы помочь мне найти решение и решить его? Большое вам спасибо.

1 Ответ

0 голосов
/ 16 мая 2019

ОП, кажется, хочет, чтобы нажатие клавиши Enter не указывало на исходное поле поиска, а на DIV почтовых адресов, которые Google Maps генерирует в ответ на то, что его робот Puppeteer печатает первые несколько букв названия улицы или чего-то подобного. Поэтому он хочет подтвердить предложение поиска в Картах Google.

Таким образом, решение состоит в том, чтобы сначала ввести несколько букв в поле поиска, заново отсканировать дерево DOM, чтобы найти тот DIV, который появился в ответ на нажатия клавиш, затем нажать стрелку вниз, пока не будет выбран нужный элемент, и отправить нажмите клавишу Enter, чтобы отправить его вместо исходного поля поиска.

...