Как стать автором
Обновить

Комментарии 4

Спасибо, тема очень интересная!
Подскажите, почему у меня не запускается ваш код?
click is not defined
await click(searchFieldXPath, page);

1. Waze обновили свой сайт и старые селекторы перестали работать. Я обновил код из «Сценария 2», заменив в нем старые селекторы на новые. Теперь должно заработать.

2. А еще, возможно, вы не вставили в свой код вспомогательную функцию для работы с XPath селекторами:

// Дождаться прогрузки элемента и кликнуть по нему
async function click( xPathSelector, page ) {
  await page.waitForXPath( xPathSelector )
  const foundedElements = await page.$x( xPathSelector )

  if ( foundedElements.length > 0 ) {
    await foundedElements[0].click()
  } else {
    throw new Error( "XPath element not found: ", xPathSelector )
  }
}
А, не дочитал код до конца.
Да, я «клик» не определил.
Спасибо
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.