Обновить

Подключаем онлайн-карты к навигатору на смартфоне. Часть 2 – векторные карты

Время на прочтение14 мин
Охват и читатели2.6K
Всего голосов 10: ↑10 и ↓0+10
Комментарии4

Комментарии 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 )
  }
}
А, не дочитал код до конца.
Да, я «клик» не определил.
Спасибо
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации