def get_matches_info_sport(self, sport_name): matches = [] subsections = self.get_tournaments(sport_name) for subsection in subsections: # if not LIVE: try: self.renderer.click(subsection) except StaleElementReferenceException: continue # print(' ', subsections.index(subsection) + 1) time.sleep(2) events = self.renderer.find_elements_by_class_name( 'sportEventRow__body___3Ywcg') time.sleep(2) for event in events: try: event.find_element_by_class_name( 'matchDateTime__isLive___8f4IP') continue # match is live except NoSuchElementException: pass except StaleElementReferenceException: continue date_text = event.find_element_by_class_name( 'matchDateTime__date___2Hw-c').text teams_webel = event.find_elements_by_class_name( '__app-LogoTitle-wrapper') teams = [el.text for el in teams_webel] url = teams_webel[0].find_element_by_tag_name( 'a').get_attribute('href') date = DateTime.from_ggbet_str(date_text) matches.append(Match(MatchTitle(teams), url, date, self)) # if not LIVE: self.renderer.click(subsection) print(len(matches)) return Sport(sport_name, matches)