t.me/atinfo_chat Telegram группа по автоматизации тестирования

Не срабатывает обработка задержек по времени?

xpath
bdd
behave
selenium
python
webdriver
Теги: #<Tag:0x00007fb2ff73ff00> #<Tag:0x00007fb2ff73fd48> #<Tag:0x00007fb2ff73fb68> #<Tag:0x00007fb2ff73f910> #<Tag:0x00007fb2ff73f7d0> #<Tag:0x00007fb2ff73f438>

(Alexandr Panchenko) #1

Получаю кнопку по xpath так:

xpath = '//button[@id="search"]'
element = WebDriverWait(browser, 5).until(
    EC.element_to_be_clickable((By.XPATH, xpath))
    )

дальше, при попытке кликнуть периодически вываливает:
button “element” can’t recive click
Get: <selenium.webdriver.remote.webelement.WebElement (session=“823efd21f394cedad6c9201ff453cbd6”, element=“0.21439438532406707-22”)> <class ‘selenium.webdriver.remote.webelement.WebElement’>
что я не так делаю, если явно не проходит заданное время (5сек) а ошибка уже появляется?


(Viktor) #2

Потомучто ожидание перехватывает не все исключения их нужно добавить самому, такие как typeof(StaleElementReferenceException), typeof(NoSuchElementException)); и Interupted