Задать вопрос
rsefsE
@rsefsE

Как кликнуть по элементу в Selenium?

EbNCR.jpg

Хочу кликнуть по аватарке блога, пытаюсь зацепится за class "avatar circle", но лечу в exption. Вот код:
option = webdriver.ChromeOptions()
driver = webdriver.Chrome(chrome_options=option)

url = 'https://www.tumblr.com/search/tatto+'

driver.get(url)

albums =  driver.find_element_by_class_name('avatar circle')
# albums.click()
a = albums.size
x = random.randint(-a['height'],a['height'] )
y = random.randint(-a['width'], a['width'])
# action = ActionChains(driver)
ActionChains(driver).move_to_element_with_offset(albums, x, y).click().perform()


Вылетает на строке
albums =  driver.find_element_by_class_name('avatar circle')
. Почему? Как сделать по другому?
  • Вопрос задан
  • 1082 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
SoreMix
@SoreMix
yellow
Функция ищет элемент с одним классом, вы передаете два.

albums =  driver.find_element_by_xpath('//div[@class="avatar circle"]')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы