
try:
data = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.ID, "DataTables_Table_5"))
)
scores = data.find_elements_by_tag_name('tbody')
for score in scores:
finalScores = score.find_element(By.Name, "Score")
print(finalScores.text)
except:
driver.quit()
我需要獲取所選標簽下的分值(見圖)。我試過用 td 和 tr 過濾。我是硒的新手。頁面網址:https ://fgcuathletics.com/sports/womens-soccer/stats/2022
uj5u.com熱心網友回復:
嘗試這個:
# Needed libs
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# We create the driver
driver = webdriver.Chrome()
# We maximize the window
driver.maximize_window()
# We navigate to the url
url='https://fgcuathletics.com/sports/womens-soccer/stats/2022'
driver.get(url)
scores = WebDriverWait(driver, 20).until(EC.presence_of_all_elements_located((By.XPATH, "//table[@id='DataTables_Table_5']//tbody//td[@data-label='Score']")))
for score in scores:
print(score.get_attribute('textContent'))
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/531656.html
