Подождите, пока элемент не будет полностью загружен с помощью selenium — python

#python #python-3.x #selenium #selenium-webdriver #web-scraping

#python #python-3.x #селен #selenium-webdriver #очистка веб-страниц

Вопрос:

Я знаю, что есть много способов сделать это, я уже пробовал

 wait.until(EC.visibilityOfElementLocated(By.CLASS_NAME("market-title-v3")))
 

Но я пытаюсь выполнить поиск элемента ВНУТРИ другого элемента, не вызывая драйвер для полного поиска на странице, и в этом проблема (учитывая тот факт, что webelement не имеет атрибута с именем «wait»). То, что я пытаюсь сделать, это что-то вроде этого:

 root_elm = driver.find_elements_by_xpath(xpath)
important_elm = root_elm.wait.until(EC.visibilityOfElementLocated(By.CLASS_NAME("market-title-v3")))    
 

Можете ли вы, ребята, сказать мне, как я мог это сделать?

Ответ №1:

Попробуйте это:

 root_elm = driver.find_elements_by_xpath(xpath)
important_elm = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located(By.CLASSNAME, "market-title-v3"))
 

Комментарии:

1. Спасибо, это действительно работает. По-видимому, нет метода с именем «visibilityOfElementLocated»