0
0 комментариев

Я недавно стала заниматься автоматизацией (Selenium Webdriver + Python), и не уверена насколько правильно использовать time.sleep() в следующей ситуации:

На странице есть группы фильтров, некоторые из них свернуты, и прежде чем начать с ними работать, необходимо все группы развернуть. Для этого я прохожусь по всем свернутым элементам.

При этом у меня возникает эксепшен:

selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point (184, 250). Other element would receive the click: <div class="icon-holder" data-bind="visible: collapsible()">...</div>

Я добавила time.sleep(1) после каждого .click(), тогда все отрабатывает. Но не уверена, насколько это правильное решение в данном случае. Буду благодарна за помощь.

element_list = driver.find_elements(By.CSS_SELECTOR, selector)
    for element in element_list:
        if element.is_displayed():
        element.click()
        time.sleep(1)


Добавить комментарий