Выход из динамического цикла XPATHPython

Программы на Python
Anonymous
Выход из динамического цикла XPATH

Сообщение Anonymous »

Итак, есть кнопка, XPATH которой меняется в зависимости от времени. Я нашел шаблон и разработал метод, позволяющий нажимать кнопку независимо от времени.

Код: Выделить всё

x=1
while x < 10:
try:
driver.find_element(By.XPATH, f'/html/body/div[1]/div[2]/div[2]/div/div/div/div/div/div[2]/div[2]/div/div/div/table/tbody/tr[{x}]/td[5]/a').click()
print(f"Join button successfully clicked on attempt {x}")
time.sleep(3)
break

except NoSuchElementException as e:
print(f"Could not find the Join Button. Error: {e}, retrying... Attempt number: ", x)
driver.refresh()
x+=1
time.sleep(3)
if x == 11:
driver.quit()
print("ERROR 93: Join button not found")
sys.exit(93)
#END OF CODE FOR JOIN BUTTON
#####################################################
Проблема моего кода в том, что как только он находит кнопку, он нажимает на нее, но не ломается и продолжает проверять каждое число после нее, я не знаю, как это исправить, кроме того, даже после того, как x достигнет 10, это не прекращается и продолжается вечно.
Любая помощь будет принята с благодарностью.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/786 ... op-exiting

Вернуться в «Python»