Как определить эти кнопки с помощью Python Selen? - PullRequest
0 голосов
/ 04 мая 2019

Итак, эти синие кнопки с крестиками рядом с профилями, как мне написать строку кода, чтобы получить список всех этих кнопок.

Что-то вроде:

buttons = browser.find_element_by_css_selector("something here")

или

buttons = browser.find_elements_by_xpath("something here")

или whatelse find_elements_by _..., который работает

1 Ответ

1 голос
/ 04 мая 2019

Я вижу, что есть несколько кнопок, в основном, с одним и тем же классом, поэтому ypu нужно использовать

Затем выполнить итерацию по всем из них.

Вот xpath

buttons = driver.find_elements_by_xpath("//span[@class='ui_button_icon']")
for button in buttons:
    button.click()    

Если вы хотите нажать определенную кнопку, вы можете использовать индексную или относительную кнопку к другому элементу, например, имени человека.

# clicking on 2nd button
driver.find_element_by_xpath("(//span[@class='ui_button_icon'])[2]").click()

Вот css

span.ui_button_icon

Вы можете применить то же самоелогика для нажатия на n-й элемент, используя nth-of-type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...