Получить список времени для ресторана на странице - PullRequest
0 голосов
/ 27 мая 2019

Как я могу получить время от следующих элементов? Я использую Selenium Webdriver и кодирования в C #. Оба элемента имеют одинаковое имя класса?

[! [Из проверки] [1]] [1]

На этой странице https://www.yelp.com/biz/teds-montana-grill-aurora-aurora?osq=Teds+Montana+Grill

Мне нужно собрать время, отображаемое рядом с «Сегодня» [! [Сегодня] [2]] [2]

выполнить следующее. ``

driver.FindElement (By.ClassName ( "Nowrap")) ...

Это не метод getText как метод?



  [1]: https://i.stack.imgur.com/tHwT2.png
  [2]: https://i.stack.imgur.com/EQtxZ.png

1 Ответ

1 голос
/ 27 мая 2019

Это, конечно, очень хрупко для любых изменений, которые yelp вносит в их HTML, но вы можете просто выполнить javascript:

document.getElementsByClassName("biz-hours")[0].getElementsByClassName("u-space-r-half")[0].innerText

Пример js execute с драйвером C # Выполнение JavaScript с использованием Selenium WebDriver в C # .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...