【问题标题】:Attempting to scrape the roster number for all players on a football team but only getting the first one?试图获取足球队所有球员的球员名单,但只获得第一个球员?
【发布时间】:2019-10-19 16:51:55
【问题描述】:

我试图从中抓取的网站是:

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 时遇到此错误。我需要进行哪些更改才能收集所有这些号码?

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    试试这个:

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

    【讨论】:

    • 成功了!很奇怪,我昨天尝试过(我认为)是那个确切的代码,但它对我不起作用。无论如何,谢谢!
    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-22
    相关资源
    最近更新 更多