Мне было интересно, можете ли вы перебрать исключение, пока оно не станет ложным, вот так:
try:
get_element = driver.find_element_by_xpath('xpath')
except as ElementTime:
while ElementTime is True:
sleep(1)
get_element = driver.find_element_by_xpath('xpath')
1 ответ
Вам нужно что-то вроде этого:
while True:
try:
get_element = driver.find_element_by_xpath('xpath')
break
except as ElementTime:
sleep(1)
Вы также можете включить ограничение на количество испытаний, включив переменную count
, и если она выйдет за предел, вы можете выйти из цикла. Это избавит вас от бесконечного цикла в случае, если элемент в xpath не отображается.
count = 0
max_trials = 10
while count < max_trials:
try:
max_trials += 1
get_element = driver.find_element_by_xpath('xpath')
break
except as ElementTime:
sleep(1)
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.