我正在尝试制作一个Python程序,使用Selenium提取一些数据,首先我必须关闭两个警报,然后单击“显示所有匹配项”按钮,最后我需要单击每个“统计”按钮(有多个,它们都有相同的类名),从这个表中提取特定的行。
我需要为每个游戏提取蓝色突出显示的4个值
我已经完成了前两步,但现在我陷入了最后一步,我必须点击每个“统计”按钮,从每个表中提取4个值,然后关闭窗口,进入下一场比赛。
这是我的密码
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
import time
s=Service("C:/Users/dhias/OneDrive/Bureau/stgg/chromedriver.exe")
driver=webdriver.Chrome(service=s)
driver.get("https://www.soccerstats.com/matches.asp?matchday=1#")
driver.maximize_window()
time.sleep(1)
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button[mode='primary']"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID,"steady-floating-button"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[text()='Show all matches']"))).click()
我试着点击每一个“stats”按钮,它们都有相同的类名,但都不起作用
for element in driver.find_elements(By.XPATH,"//a[@class='myButton' and text()='stats']"):
WebDriverWait(driver,20).until(EC.element_to_be_clickable((By.XPATH,"//a[@class='myButton' and text()='stats']"))).click()
网站链接:
soccerstats website