试图为一支足球队的所有球员争取名册编号,但只获得第一个?

时间:2019-10-19 16:51:55

标签: python selenium

我要从中抓取的网站是:

https://rolltide.com/roster.aspx?roster=226&path=football

这是我正在使用的代码:


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

这是我遇到的错误:


AttributeError: 'list' object has no attribute 'text'

如果我将elements更改为element,则可以抓取第一个玩家的号码,但是使用elements时会遇到此错误。我需要更改什么才能收集所有这些数字?

1 个答案:

答案 0 :(得分:2)

尝试一下:

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