gpt4 book ai didi

python - 如何使用 Selenium 将 nba.stats.com 上的页面从 "1"更改为 "All"

转载 作者:行者123 更新时间:2023-12-01 02:15:26 25 4
gpt4 key购买 nike

到目前为止,我的网络抓取工具可以从表格第一页(50 行)中抓取所有 NBA 球员姓名。我对这些东西很陌生,我不确定如何导航到“1”并将值更改为“全部”以显示页面。我的最终目标是一次抓取所有 488 个条目,而不是只能抓取 50 个。我是否只需要像处理滚动一样创建另一个 driver.execute_script() ?谢谢。

这是我现在的代码:

from selenium import webdriver
from bs4 import BeautifulSoup
import time
import os

driver = webdriver.Firefox(executable_path="/Users/myusername/Documents/geckodriverfolder/geckodriver")
driver.get('https://stats.nba.com/players/traditional/?PerMode=Totals&sort=NBA_FANTASY_PTS&dir=-1&Season=2017-18&SeasonType=Regular%20Season')
time.sleep(5)
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(5)
html = driver.page_source

soup = BeautifulSoup(html, 'lxml')

for test in soup.find_all('td', class_='player'):
player_name = test.a.text
print(player_name)

最佳答案

这就是它如何与Select一起使用:

select = Select(driver.find_element_by_css_selector('.stats-table- pagination__select'))
select.select_by_visible_text("All")

或按索引:

select.select_by_index(0)

关于python - 如何使用 Selenium 将 nba.stats.com 上的页面从 "1"更改为 "All",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48395485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com