Код: Выделить всё
from selenium import webdriver
from selenium.webdriver.common.by import By
import pandas as pd
# Setup WebDriver
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
# Open the page
driver.get('https://www.espn.com/mlb/standings')
# Wait for JavaScript to load (adjust time as needed)
driver.implicitly_wait(10)
# Extract data
standings = []
for row in driver.find_elements(By.CSS_SELECTOR, 'tr'):
cells = row.find_elements(By.CSS_SELECTOR, 'td, th')
if cells:
standings.append([cell.text for cell in cells])
# Convert to DataFrame
df = pd.DataFrame(standings)
# Save to Excel
df.to_excel('mlb_standings.xlsx', index=False)
# Print or process the data
for team in standings:
print(team)
# Clean up
driver.quit()
Подробнее здесь: https://stackoverflow.com/questions/786 ... g-selenium