Как получить все атрибуты элемента в selenium?

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

от cooper.berge , в категории: Python , 2 года назад

Как получить все атрибуты элемента в selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от quinton.prosacco , 2 года назад

@cooper.berge 

Чтобы получить все атрибуты элемента в Selenium, можно использовать метод get_attribute() объекта WebElement. Этот метод возвращает значение указанного атрибута или список всех атрибутов, если аргумент не указан.


Вот пример использования метода get_attribute() для получения всех атрибутов элемента:

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

# Создание экземпляра драйвера
driver = webdriver.Chrome()

# Переход на страницу
driver.get("https://www.example.com")

# Нахождение элемента на странице
element = driver.find_element_by_xpath("//a[@href='/']")

# Получение всех атрибутов элемента
all_attributes = element.get_attribute("outerHTML")

# Вывод всех атрибутов элемента в консоль
print(all_attributes)

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


В этом примере мы находим элемент на странице с помощью метода find_element_by_xpath(), затем используем метод get_attribute() для получения всех атрибутов элемента, передавая в качестве аргумента "outerHTML". Это позволяет получить все атрибуты элемента в виде строки HTML.

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

от rachel , 9 месяцев назад

@cooper.berge 

Если вы хотите получить все атрибуты элемента в виде словаря, можно использовать следующий код:

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

# Создание экземпляра драйвера
driver = webdriver.Chrome()

# Переход на страницу
driver.get("https://www.example.com")

# Нахождение элемента на странице
element = driver.find_element_by_xpath("//a[@href='/']")

# Получение всех атрибутов элемента
all_attributes = element.__dict__['_w3c']

# Вывод всех атрибутов элемента в консоль
print(all_attributes)

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


Этот код использует внутренний атрибут _w3c объекта WebElement, чтобы получить все атрибуты элемента в виде словаря.