Как выбрать php фильтр и скачать файл с Selenium - PullRequest
0 голосов
/ 17 июня 2019

Я пытался выбрать фильтр для "кувшинов" и загрузить в Excel отсюда: https://www.rotowire.com/baseball/stats.php

Я пробовал следующее, но получаю сообщение об ошибке / не знаю, как это сделатьвыберите необходимые элементы

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("https://www.rotowire.com/baseball/stats.php")
elem = driver.find_elements_by_xpath("//div[contains(@class,'filter-tab is-selected')]")

В идеале (пока) скрипт запускается и загружает файл локально.

1 Ответ

0 голосов
/ 17 июня 2019

Это загружает данные питчера.Похоже, что на сайте есть какой-то скрытый html.Вот почему код сначала находит всю таблицу, а затем кнопку Excel.

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

driver = webdriver.Firefox()
driver.get("https://www.rotowire.com/baseball/stats.php")
pitchers = driver.find_element_by_xpath("//div[@data-name='P']")
pitchers.click()

player_stats_elem = WebDriverWait(driver, 5).until(EC.presence_of_element_located((By.XPATH, "//div[@data-pos='p']")))
excel_download = WebDriverWait(player_stats_elem, 5).until(EC.presence_of_element_located((By.XPATH, ".//img[@alt='Excel']/..")))
excel_download.click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...