@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
@valera-glukhovtsev
IT-шник/Тестировщик/QA
Проблема в том, что на странице несколько элементов с классом stage-finished (несколько стрелочек). В селениуме есть метод FindElements (в Java, в питоне может название отличаться), возвращающий массив вебэлементов, при вашей реализации лучше использовать его
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы