Я пытаюсь написать скрипт, который использует селен для загрузки множества файлов, которые содержат информацию о разных игроках НХЛ;игра-журнал.Я хочу скачать файл для каждого игрока в следующей таблице: https://www.naturalstattrick.com/playerteams.php?fromseason=20142015&thruseason=20162017&stype=2&sit=all&score=all&stdoi=std&rate=y&team=ALL&pos=S&loc=B&toi=0.1&gpfilt=none&fd=&td=&tgp=410&lines=single
Оказавшись на этом сайте, я захотел нажать на имя всех игроков в таблице.Когда имя игрока нажимается через ссылку href, открывается новое окно.Вверху есть несколько выпадающих меню.Я хочу выбрать «Оценить» вместо «Счет», а также выбрать «Игровой журнал» вместо «Сводка игрока», а затем нажать «Отправить».Наконец, я хочу нажать на CSV (Все) внизу, чтобы загрузить файл CSV.
Вот мой текущий код:
from selenium import webdriver
import csv
from selenium.webdriver.support.ui import Select
from datetime import date, timedelta
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chromedriver =("C:/Users/Michel/Desktop/python/package/chromedriver_win32/chromedriver.exe")
driver = webdriver.Chrome(chromedriver)
driver.get("https://www.naturalstattrick.com/playerteams.php?fromseason=20142015&thruseason=20162017&stype=2&sit=all&score=all&stdoi=std&rate=y&team=ALL&pos=S&loc=B&toi=0.1&gpfilt=none&fd=&td=&tgp=410&lines=single")
table = driver.find_element_by_xpath("//table[@class='indreg dataTable no-footer DTFC_Cloned']")
for row in table.find_elements_by_xpath("//tr[@role='row']")
links = driver.find_element_by_xpath('//a[@href]')
links.click()
select = Select(driver.find_element_by_name('rate'))
select.select_by_value("y")
select1 = Select(driver.find_element_by_name('v'))
select1.select_by_value("g")
select2 = Select(driver.find_element_by_type('submit'))
select2.select_by_value("submit")
WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.XPATH , '//div[@class="dt-button button-csv button-htm15"]')))
CSVall = driver.find_element_by_xpath('//div[@class="dt-button button-csv button-htm15"]')
CSVall.click()
driver.close()
Я пытаюсь изменить разные вещи, но всегда получаю ошибку.В чем проблема ?
Более того, я думаю, что мне, вероятно, следует добавить строку, чтобы дождаться загрузки сайта, потому что это занимает несколько секунд;после "driver.get".Я не знаю, какими должны быть ожидаемые условия, чтобы закончить ожидание в этом случае.
Спасибо