Python selenium

Как отловить элемент на странице с помощью selenium, элемент появляется не сразу, а после выполнения нескольких действий на сайте (без смены страницы/адреса сайта), через консоль браузера не опознается (в консоли ничего не появляется когда вылезает нужный элемент, мб я и неправ). Конкретно: сайт instagram, элемент который нужно распознать оповещает о том что действие заблокировано (действие подписка, вылезает после достижения лимита подписок).


Ответы (2 шт):

Автор решения: Sergei Rudik

Можно сделать в таком виде:

wait.until(expected_conditions.visibility_of_element_located(
    (By.CSS_SELECTOR, 'ваш селектор на ожидаемый объект'))
)
→ Ссылка
Автор решения: Arslan Musulmanov

Попробуйте сделать так, у меня была похожая ситуация, решил ее при помощи такого метода, при условии если вы знаете By.XPATH.

 
from selenium.common import NoSuchElementException

def checkFormCall():
    try:
        elem = driver.find_element(By.XPATH, '//*[@id="popup-window-content-im-phone-call-view"]/div/div[2]/div/div[7]/span')
        elem.click()
        logger.info('Форма вызова была закрыта')
    except NoSuchElementException:
        logger.info('Форма вызова на странице не найдена')
        return False
→ Ссылка