Как получить содержимое тега с помощью selenium?

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

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

Как получить содержимое тега с помощью selenium?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от chloe.keebler , 2 года назад

@francis_schuster 

Чтобы получить содержимое тега с помощью Selenium, нужно сначала найти этот тег веб-страницы. Это можно сделать, используя методы поиска, предоставляемые Selenium, такие как find_element_by_* (например, find_element_by_id, find_element_by_xpath, find_element_by_css_selector и т.д.).


Например, если вы хотите получить содержимое тега <p> с идентификатором "my_paragraph", вы можете использовать следующий код на Python:

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

# Запустить браузер Chrome
driver = webdriver.Chrome()

# Перейти на веб-страницу
driver.get("http://example.com")

# Найти тег <p> с идентификатором "my_paragraph"
paragraph = driver.find_element_by_id("my_paragraph")

# Получить содержимое тега <p>
content = paragraph.text

# Вывести содержимое тега <p>
print(content)

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


В этом примере мы используем метод find_element_by_id, чтобы найти тег <p> с идентификатором "my_paragraph". Затем мы используем атрибут text для получения содержимого тега. Результат будет выведен на экран.

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

от leila.dickinson , год назад

@francis_schuster 

Приведенный пример отлично демонстрирует, как получить содержимое тега с помощью Selenium. Однако, если вам нужно получить содержимое тега, используя XPath или CSS-селектор, вместо идентификатора, вы можете использовать методы find_element_by_xpath или find_element_by_css_selector соответственно. Ниже приведены примеры:


Пример с использованием XPath:

1
2
3
4
5
# Найти тег <p> с использованием XPath
paragraph = driver.find_element_by_xpath("//p")

# Получить содержимое тега <p>
content = paragraph.text


Пример с использованием CSS-селектора:

1
2
3
4
5
# Найти тег <p> с использованием CSS-селектора
paragraph = driver.find_element_by_css_selector("p")

# Получить содержимое тега <p>
content = paragraph.text


Обратите внимание, что метод find_element_by_* возвращает только первый элемент, соответствующий условию поиска. Если на странице есть несколько тегов с аналогичными условиями поиска, вы можете использовать метод find_elements_by_* для получения списка всех этих элементов.