社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

使用Selenium和Python删除足球网站上的一些数据

Joksova • 3 年前 • 1186 次点击  

我正在尝试制作一个Python程序,使用Selenium提取一些数据,首先我必须关闭两个警报,然后单击“显示所有匹配项”按钮,最后我需要单击每个“统计”按钮(有多个,它们都有相同的类名),从这个表中提取特定的行。

the stats buttons

我需要为每个游戏提取蓝色突出显示的4个值

the table that I need to extract data from

我已经完成了前两步,但现在我陷入了最后一步,我必须点击每个“统计”按钮,从每个表中提取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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133012
 
1186 次点击  
文章 [ 2 ]  |  最新文章 3 年前