如何解决比赛统计数据显示,网上抓取Tennis24
我一直在尝试找出如何在Tennis 24“ https://www.tennis24.com/match/4xFaW6fP/#match-statistics;0”这样的页面上抓取实时数据并更新统计信息,但是当我尝试使用硒,没有任何回报。即使我只是尝试返回1元素,例如
<div class="statText statText--awayValue">4</div>
有人可以给我一些提示,因为这是我的第一个抓图项目?
解决方法
要打印文本 4 ,您需要为visibility_of_element_located()
引出WebDriverWait,并且可以使用以下Locator Strategies中的任意一个:
-
使用
XPATH
和 text 属性:driver.get('https://www.tennis24.com/match/4xFaW6fP/#match-statistics;0') print(WebDriverWait(driver,20).until(EC.visibility_of_element_located((By.XPATH,"//div[@class='statText statText--titleValue' and text()='Aces']//following::div"))).text)
-
使用
XPATH
和get_attribute('innerHTML')
:driver.get('https://www.tennis24.com/match/4xFaW6fP/#match-statistics;0') print(WebDriverWait(driver,"//div[@class='statText statText--titleValue' and text()='Aces']//following::div"))).get_attribute('innerHTML'))
-
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。