示例#1
0
 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)