Login8
@Login8
Программист, критик, наватор

Как получить содержимое елемента в Selenium в python3?

Здравствуйте, безуспешно пытаюсь достать содержимое тега с страници в тестах selenium при помощи python3.

Вот условно говоря исходный код страници
<html>
<title>haha</title>
<body>
<span id="rtbr">rekhfwerkjfgkej</span>
</body>
</html>


Вот сам код на python3
from selenium import webdriver


driver = webdriver.Chrome(executable_path = r'/usr/local/bin/chromedriver')
driver.get("https://site.com")

print('Title: '+driver.title)

res = driver.find_element_by_id('rtbr')
print(res.text) # пусто 

driver.quit()


Возвращает только title:
1) Title: haha
2)


Так же немогу достать например содержимое стилей
<style>
body{
background:#ffb3ff;
}
</style>


Код
res = driver.find_element_by_tag('style')
print(res.text)


Всегда возвращает пустоту

В чем проблема может быть?
  • Вопрос задан
  • 385 просмотров
Решения вопроса 1
чтоб получить содержимое элемента вы должны вызывать

res.get_attribute('outerHTML')
и
res.get_attribute('innerrHTML')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы