首页 > 编程语言 > 详细

python selenium list index out of range

时间:2020-11-04 14:35:31      阅读:91      评论:0      收藏:0      [点我收藏+]

常见错误原因

  常见错误原因

 

其他错误原因

  场景

    使用selenium循环打开并跳转到新的网页,然后关闭新的窗口,然后回到原来窗口,这时候获取list中的值,报错: list index out of range。

  原因

    由于打开新的窗口,导致list中的值过期了,这时候你通过 item = list[0]进行取值的话就会报这个错误,这时候你打印一下list,就会打印出来空数组

  解决

    循环的时候不再循环这个获取到的dom元素list,而是循环这个list的长度,然后每次循环开始的时候都获取一下这个list,在for循环中就可以获取元素,不会报错了

list = browser.find_elements_by_link_text("开始学习")
length = len(list)
print(f循环开始前============len(list):{len(list)})
print(f循环开始前-----------len(list):{length})
for i in range(length):
    list = browser.find_elements_by_link_text("开始学习")
    print(f循环中============list:{list})
    print(f循环中============len(list):{len(list)})
    print(fi:{i},range(length):{range(length)})
    element = list[i]
    print(element.click执行前)
    element.click()

 

python selenium list index out of range

原文:https://www.cnblogs.com/dawenyang/p/13924327.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!