常見錯誤原因
常見錯誤原因
其他錯誤原因
場景
使用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(f'i:{i},range(length):{range(length)}') element = list[i] print('element.click執行前') element.click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/202161.html
標籤:Python
上一篇:select陳述句練習
