Size: a a a

testing_in_python

2021 June 03

СС

Сказочный Сникерс... in testing_in_python
Не, поиск тоже заново конечно же
источник

СС

Сказочный Сникерс... in testing_in_python
В изменившийся (=удаленный из DOM) элемент хоть укликайся - не выйдет)
источник

СС

Сказочный Сникерс... in testing_in_python
Хотя я не знаю как у тебя устроено, может поиск у тебя внутри prisoner_data_label
источник

Ф

Филипп in testing_in_python
card_accounting_form это класс, а prisoner_data_label его метод, просто обернутый в @property
источник

EB

Evgenii B in testing_in_python
Ага, вдруг там computed property
источник

СС

Сказочный Сникерс... in testing_in_python
Какая нибудь супер умная проперти или ElementObject
источник

СС

Сказочный Сникерс... in testing_in_python
Понятно
источник

СС

Сказочный Сникерс... in testing_in_python
Ну и while True....
источник

СС

Сказочный Сникерс... in testing_in_python
Либо таймаут либо количество попыток добавь, чтобы не висеть вечно
источник

EB

Evgenii B in testing_in_python
Я думаю это псевдокод, переписать на for r in range(RETRIES_MAX) легко можно
источник

АК

Александр Кот... in testing_in_python
И поиск и клик в одном методе если только реализовать. Если поиск и клик в разных - оборачивать кажется будет непросто.
источник

Ф

Филипп in testing_in_python
мне так то и не кликнуть надо, а get_text
источник

СС

Сказочный Сникерс... in testing_in_python
Это не важно, в этом и смысл
источник

Ф

Филипп in testing_in_python
Внутри трая сунуть в переменную?
источник

СС

Сказочный Сникерс... in testing_in_python
Фишка в том что ты в любой (АБСОЛЮТНО В ЛЮБОЙ) момент можешь словить стейлреференсэксепшн
источник

СС

Сказочный Сникерс... in testing_in_python
И хорошо бы от этого уметь защищаться
источник

СС

Сказочный Сникерс... in testing_in_python
Не важно клик или любое другое взаимодействие
источник

СС

Сказочный Сникерс... in testing_in_python
Как я это вижу - у page или у ElementObject должны быть методы типа find, click, get_text, get_attribute итд и каждый должен быть под ретраями
источник

СС

Сказочный Сникерс... in testing_in_python
Можно ретрай декоратором банально обвесить
источник

СС

Сказочный Сникерс... in testing_in_python
Ну и все кроме чистого find должны сначала искать через тот же find а потом уже выполнять действие, чтобы в случае stale искать заново автоматически
источник