Задать вопрос
@temagadfazer

Почему selenium не может найти тег?

Есть сайт https://www.myscore.ru/. Решил распарсить с сайта результаты футбольных матчей с помощью селениума в учебных целях, но никак не могу сделать всё "красиво". Во вкладке "завершенные" получается найти все игры, которые не скрыты. Для того чтобы раскрыть игры какой-либо лиги нужно ткнуть на span, но никак не получается его найти, хоть даже тег обладает собственным классом "expand-league". 5b8bedfbe5e9b173802672.png
Вот часть кода:
driver.get(url)
    driver.find_element_by_class_name('li2').click()
    ended = driver.find_element_by_class_name('table-main').find_elements_by_class_name('soccer')
    for item in ended:
        try:
            league = item.find_element_by_class_name('expand-league')
            league.click()
            print(league.text)
        except NoSuchElementException:
            print('.NoSuchElementException')
        except WebDriverException:
            print('WebDriverException')
        games = item.find_elements_by_class_name('stage-finished')
        for game in games:
            print(game.text)
  • Вопрос задан
  • 275 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@valera-glukhovtsev
IT-шник/Тестировщик/QA
Проблема в том, что на странице несколько элементов с классом stage-finished (несколько стрелочек). В селениуме есть метод FindElements (в Java, в питоне может название отличаться), возвращающий массив вебэлементов, при вашей реализации лучше использовать его
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Greenway Global Новосибирск
от 150 000 ₽
SPA2099 Москва
До 100 000 ₽
HR Prime Москва
от 300 000 до 3 800 000 ₽