def parse_match(self, node): nodes = node.find_elements_by_class_name('finished') if len(nodes) == 0: # match hasn't been played yet return None tournament = node.find_elements_by_class_name('tournament')[0].get_attribute('textContent').split('\n')[1].strip() date = self.parse_date(node.find_elements_by_class_name('dateTime')[0].find_elements_by_class_name('hide')[0].get_attribute('textContent')) home_team = node.find_elements_by_class_name('homeTeam')[0].text away_team = node.find_elements_by_class_name('awayTeam')[0].text result = node.find_elements_by_class_name('score')[0].text.split('-') home_score = int(result[0]) away_score = int(result[1]) match = Match() match.add_match_data(tournament, date, home_team, away_team, home_score, away_score) return match
def parse_match(self, node): nodes = node.find_elements_by_tag_name('td') if len(nodes) != 6: raise 'incorrect number of match nodes: ' + len(nodes) match_number = nodes[0].text date = datetime.strptime(nodes[1].text, '%d.%m.%Y') result = nodes[2].text.split('-') url = nodes[2].find_elements_by_tag_name('a')[0].get_attribute('href') opponent = nodes[3].text stadium = nodes[4].text competition = nodes[5].text match = Match() match.add_match_data(match_number, date, int(result[0]), int(result[1]), url, opponent, stadium, competition) return match