Выбор имени класса в Python с помощью Selenium

Я пытаюсь щелкнуть область на 5 пикселей ниже имени класса на веб-странице.

Это код:

homeLink = driver.find_element_by_class_name('*****')
action = webdriver.common.action_chains.ActionChains(driver)
action.move_to_element_with_offset(homeLink, 0, 5) 
action.click()
action.perform()

Ошибка: "Сообщение: нет такого элемента: невозможно найти элемент: {"метод":"имя класса","селектор":"*****"}"

HTML:

<div class="*****">Internal Tags</div>


person Bbb    schedule 11.10.2018    source источник
comment
А какой у тебя вопрос?   -  person Andersson    schedule 11.10.2018
comment
@Andersson Как исправить ошибку   -  person Bbb    schedule 11.10.2018
comment
Попробуйте реализовать Wait или проверьте, находится ли элемент внутри iframe   -  person Andersson    schedule 11.10.2018
comment
Что такое *****? Обычно в HTML атрибут класса представляет собой список классов, разделенных пробелами, и метод find_element_by_class_name() принимает один из этих классов.   -  person SiKing    schedule 11.10.2018


Ответы (1)


Вы можете сослаться на это,

homeLink = driver.find_element_by_xpath("//div[@class='*****' and contains(text(),'Internal Tags')]")
action=ActionChains(driver)
action.move_to_element(homeLink).click().perform() 
person Ishita Shah    schedule 12.10.2018