Проблемы с получением даты из ImportXML. Нужны варианты
Использование Google Sheets. Я пытаюсь получить дату ETA на этой странице: https://www.hapag-lloyd.com/en/online-business/tracing/tracing-by-booking.html?blno=HLCUEUR181027806
В будущем я буду использовать разные blno, поэтому ETA будет меняться в зависимости от blno (номер коносамента). В будущем блно придет из колонны.
Я использовал стандартные методы проверки веб-страниц, чтобы определить, что xpath для элемента, который я хочу, является следующим: //*[@id="ext-gen156"]
Это XPath для даты ETA, которая в данном случае 12/4/2018, когда вы посещаете страницу.
Я заполнил E4: https://www.hapag-lloyd.com/en/online-business/tracing/tracing-by-booking.html?blno=HLCUEUR181027806
И я заполнил E5: //*[@id="ext-gen156"]
Тогда формула "=importxml(E4,E5)" дает результат "N/A" (по F4).
Если я поменяю E4 на https://en.wikipedia.org/wiki/List_of_T_postal_codes_of_Canada
и от E5 до //*[@id="mw-content-text"]/div/table[1]/tbody/tr[1]/td[6]/span/a[1]
это работает... он получает другую информацию с другого сайта.
Я подозреваю, что причина возникновения проблемы для первого сценария, описанного выше, заключается в том, что это не статическая страница. Может быть, это работает только для статических страниц.
Я пытался понять, что означает XPath, но это также очень запутанно. Если бы кто-то указал мне хорошее объяснение этого, это также было бы полезно. Например, следующий документ говорит, что вы должны использовать "." выбрать текущий узел. Что означает текущий в контексте, в котором я пытаюсь использовать XPath? Казалось, не имеет смысла.
https://www.w3schools.com/xml/xpath_syntax.asp
Любое руководство по стратегии будет оценено. Я мог бы пойти об этом все неправильно. Я также связался с Hapag-Lyod, чтобы узнать, есть ли у них канал RSS, хотя я также новичок в этом.
Итак, для экспертов, которые сделали что-то подобное, какие были бы возможные направления для решения этого проекта?
Я работаю задом наперед. У меня есть цель, но я не знаю всех технологий. Мой опыт больше связан с клиентскими приложениями, поэтому у меня проблемы с исследованием веб-приложений. Надеюсь, я был достаточно подробно, но если нет, дайте мне знать, как улучшить вопрос, и я буду рад сделать это.
1 ответ
Мы начинаем играть с инструментом под названием AutoIt. Это будет правильным инструментом для решения этой проблемы.