Допустим, у вас есть элемент на веб-странице, найденный успешно
parent_element = driver.find_element_by_css_selector(some_css_selector)
Я хочу включить WebDriverWait, который ожидает, пока один из его дочерних элементов не станет кликабельным. Обычно вы делаете это с
WebDriverWait(driver,30).until(EC.element_to_be_clickable((By.CSS_SELECTOR,some_css_selector)))
, однако в моем случае я хочу, чтобы some_css_selector был дочерним элементом parent_element. Как я могу это сделать?
Редактировать: Например - я узнал, что я могу сделать это:
wait = WebDriverWait(driver, 30)
child_element = wait.until(lambda d:parent_element.find_element_by_css_selector('child_selector'))
, который, кажется, работает. Однако это просто ожидание, пока не появится этот дочерний элемент. Я хочу использовать ожидаемые условия (например, element_to_be_clickable).