Я пытаюсь создать инструмент очистки данных, однако значения таблицы изменяются после применения необходимого фильтра. Я не уверен, как применить фильтр, используя селен или другие инструменты.
Мой план состоял в том, чтобы загрузить базовую таблицу и затем выяснить, как применить фильтр и модифицировать мой код, но я все еще застрял, даже получаябазовый стол от веб-страницы. Фильтр, который я пытаюсь применить, находится на панели инструментов с надписью «Сланцы» на сайте « https://rotogrinders.com/projected-stats/nfl »
Я уверен, что этот кодполучает правильную таблицу:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
url = 'https://rotogrinders.com/projected-stats/nfl-qb?site=fanduel'
driver.get(url)
table = driver.find_element_by_xpath("//*[@id='proj-stats']")
Однако преобразование ее в фрейм данных панд не прошло успешно.
results_table = []
for row in table:
temp = []
columns = row.find_element_by_xpath("//*[@id='proj-stats']/div[1]")
for column in columns:
temp.append(column.text)
results_table.append(temp)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-79-bdda19bc35a3> in <module>
1 results_table = []
----> 2 for row in table:
3 temp = []
4 columns = row.find_element_by_xpath("//*[@id='proj-stats']/div[1]")
5 for column in columns:
TypeError: 'WebElement' object is not iterable