Как нажать на необходимый элемент Selenium

ANTIKV

Новичок
Пользователь
Окт 1, 2021
3
0
1
Всем привет! Пытаюсь парсить сайт. Использую библиотеку Selenium
Не пойму как нажать на нужную кнопку. В данном случае кнопка номер 3.

<button class="upgrade" data-technology="1">
<span class="tooltip" title="">Нажать</span>
</button>
<button class="upgrade" data-technology="2">
<span class="tooltip" title="">Нажать</span>
</button>
<button class="upgrade" data-technology="3">
<span class="tooltip" title="">Нажать</span>
</button>
<button class="upgrade" data-technology="4">
<span class="tooltip" title="">Нажать</span>
</button>

Через find_element_by_xpath всегда нажимает на 1ваю.
Предполагаю что надо использовать метод find_element_by_class_name. но не пойму как выбрать именно нужную кнопку.
Кнопки могут быть на разных позициях страницы. Единственное атрибут data-technology
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
Попробуйте найти все кнопки find_elementS_by_xpath
 
  • Мне нравится
Реакции: ANTIKV

ANTIKV

Новичок
Пользователь
Окт 1, 2021
3
0
1
Через browser.find_elements_by_class_name смог запустить элемент. Через find_elementS_by_xpath не определялись. Спасибо что подкинули идею с списком. Думал надо брать атрибуты.
 

robisho

Активный пользователь
Пользователь
Окт 19, 2020
151
26
28
думаю, что так должно получицца //*[contains(@data-technology, '3')]
 

Форум IT Специалистов