StaleElementReferenceException при итерации через динамическую итерацию - PullRequest
0 голосов
/ 09 июля 2020
• 1000 *
Message: stale element reference: element is not attached to the page document 

В поисках решений Я просмотрел множество веб-страниц и теперь знаю, почему у меня такой тип ошибки. Я попытался решить эту проблему с помощью try / except, и он работает, но, конечно, не решает сути проблемы. Я хочу знать, есть ли лучший способ решить мою проблему?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Исключение устаревшего элемента, возникающее, когда элемент находится на странице, но экземпляр драйвера селена не может взаимодействовать с этим элементом.

Следующие действия могут разрешить исключение устаревшего элемента

1.Refre sh page с помощью метода "navigate (). refre sh ()" в selenium

2. с помощью l oop попробуйте щелкнуть или проверить видимый элемент этого элемента, если этот элемент виден или уже щелкнул выход из l oop

0 голосов
/ 09 июля 2020

Возможно, вы вызываете find_elements_by_class_name () до того, как ваша страница justjoin.it загрузится и станет "стабильной". Затем, пока вы просматриваете собранные вами элементы, страница продолжает загружаться и аннулирует эти собранные объекты элементов. Я бы попробовал подольше подождать между вызовом driver.get () и вызовом find_elements_by_class_name ().

...