selenium 获取“索引错误:列表索引超出范围”且不确定原因

6yjfywim  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(111)

初级python程序员在这里。我明白什么是“索引错误:列表索引超出范围”错误意味着,但在我的情况下,我不知道为什么我会得到它。我有一个脚本,它进入这个网页(https://www.basketball-reference.com/players/v/valanjo01/gamelog/2022),在“2021-22常规赛”表中,遍历所有行,并打印出“Rk”列中的值。
这是我的代码:

team_game_number_element = []
team_game_number = []

for x in range(82):
    y = str(x + 1)
    team_game_number_element[x].append(driver.find_element_by_xpath('//th[@data-stat="ranker" and contains(., "' + y + '")]'))
    team_game_number[x].append(team_game_number_element[x].text)
    print(team_game_number[x])

我期待的是:
x从0开始,y变为“1”。然后team_game_number_element[0]被分配给具有该xpath的元素(特别是包含y的值的元素)。然后team_game_number[0]被分配给team_game_number_element[0]的文本的值。

vxf3dgd4

vxf3dgd41#

append()方法的作用是:在列表的末尾添加一个元素。
在代码中,可以在append方法之前删除索引。

team_game_number_element = []
team_game_number = []

for index in range(82):
    y = str(index + 1)
    team_game_number_element.append('some text')
    team_game_number.append(team_game_number_element[index])
    print(index, team_game_number[index], y)

相关问题