刮同一类硒

2024-10-03 06:22:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把主队和客队从这个页面上划掉https://www.flashscore.com/match/hY5c1Bhh/#match-summary/match-summary

    # Get HomeTeam
    _ht = driver.find_element_by_xpath('//*[contains(@class, "home")]')
    ht = _ht.find_element_by_xpath('//*[contains(@class, "participantName")]')
    _homeName = ht.text
    
    # Get AwayTeam
    _at = driver.find_element_by_xpath('//*[contains(@class, "away")]')
    at = _at.find_element_by_xpath('//*[contains(@class, "participantName")]')
    _awayName = at.text

输出

Longford
Longford

enter image description here


Tags: textgetbymatchdriverelementfindsummary
2条回答

试图在其他元素中查找元素时,缺少.
所以你的代码应该是

# Get HomeTeam
    _ht = driver.find_element_by_xpath('//*[contains(@class, "home")]')
    ht = _ht.find_element_by_xpath('.//*[contains(@class, "participantName")]')
    _homeName = ht.text
    
    # Get AwayTeam
    _at = driver.find_element_by_xpath('//*[contains(@class, "away")]')
    at = _at.find_element_by_xpath('.//*[contains(@class, "participantName")]')
    _awayName = at.text

尝试将它们存储在如下列表中:

teams = driver.find_elements(By.CSS_SELECTOR, "div[class^='participantName'] a")
print("Home team : ", teams[0].text)
print("Away team : ", teams[1].text)

相关问题 更多 >