gpt4 book ai didi

python - 试图遍历网页以抓取所有足球运动员的名字,但只得到第一个?

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:59 25 4
gpt4 key购买 nike

我正在尝试抓取阿拉巴马州足球名单上所有球员的名字,可在此处找到:https://rolltide.com/roster.aspx?roster=226&path=football

我能够获取第一个玩家的名字,但它在他之后停止并且没有获取任何其他玩家的名字。

这是我的代码:


DesiredRoster = (URLEntry.get())

driver = webdriver.Firefox()

driver.get(DesiredRoster)

#Player Name

Name = driver.find_element_by_class_name('sidearm-roster-player-name')
PlayerName = Name.find_element_by_tag_name('a').text
print(PlayerName)

我将如何遍历此网页以获取所有名称?


numbers = driver.find_elements_by_class_name('sidearm-roster-player-jersey-number')
print(numbers.text)

AttributeError: 'list' 对象没有属性 'text'

奇怪的是,如果我将 elements 更改为 element,它会打印第一个玩家号码

最佳答案

您正在使用仅返回单个值find_element_by_class_namedriver 方法,切换到find_elements_by_class_name 以获取列表然后遍历列表:

names = driver.find_elements_by_class_name('sidearm-roster-player-name')
for name in names:
player_name = name.find_element_by_tag_name('a').text
print(player_name)

关于python - 试图遍历网页以抓取所有足球运动员的名字,但只得到第一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455261/

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