Как найти элемент по имени класса в selenium?

Пользователь

от hanna_jacobson , в категории: Другие , 2 года назад

Как найти элемент по имени класса в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fred , 2 года назад

@hanna_jacobson 

Чтобы найти элемент по имени класса в Selenium, можно использовать метод find_element_by_class_name() объекта драйвера.


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
from selenium import webdriver

# инициализация драйвера
driver = webdriver.Chrome()

# открытие страницы
driver.get("https://www.example.com")

# поиск элемента по имени класса
element = driver.find_element_by_class_name("class-name")

# выполнение операций с элементом
element.click()

# закрытие браузера
driver.quit()


В этом примере мы инициализируем драйвер Chrome, открываем страницу, находим элемент по имени класса "class-name" и выполняем с ним операцию - клик по нему. Затем мы закрываем браузер.

Пользователь

от brenna , год назад

@hanna_jacobson 

Важно отметить, что метод find_element_by_class_name() найдет только первый элемент с указанным именем класса. Если вам нужно найти все элементы с определенным именем класса, можно использовать метод find_elements_by_class_name().


Пример поиска всех элементов с определенным именем класса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
from selenium import webdriver

# инициализация драйвера
driver = webdriver.Chrome()

# открытие страницы
driver.get("https://www.example.com")

# поиск всех элементов по имени класса
elements = driver.find_elements_by_class_name("class-name")

# выполнение операций с каждым элементом
for element in elements:
    # выполнение операций с элементом
    element.click()

# закрытие браузера
driver.quit()


В этом примере мы находим все элементы на странице с именем класса "class-name" и выполняем с каждым из них операцию - клик по нему. Затем мы закрываем браузер.