Selenium, Python3 - текст отображается на странице, отсутствует в коде элемента

Начинающий

Новичок
Пользователь
Сен 26, 2021
6
0
1
Проблема состоит в том, что я никак не могу получить отображаемый, но отсутствующий в коде страницы, текст.
Ссылка на проблемный сайт: https://temp-mail.org/ru/
1632653458085.png
Для решения я использую selenium+chromedriver, подскажите, как решить эту проблему, ведь если текст отображается, значит его можно как-то получить?



ОСь: WIN 10
Язык: Python 3.9.7
Package Version
--------------------------------- ---------
atomicwrites 1.4.0
attrs 21.2.0
backcall 0.2.0
backports.entry-points-selectable 1.1.0
beautifulsoup4 4.10.0
boto 2.49.0
certifi 2021.5.30
cffi 1.14.6
chardet 4.0.0
charset-normalizer 2.0.6
colorama 0.4.4
commonmark 0.9.1
cryptography 3.4.8
cssselect 1.1.0
decorator 5.1.0
distlib 0.3.3
execnet 1.9.0
fasteners 0.16.3
filelock 3.0.12
idna 3.2
iniconfig 1.1.1
ipdb 0.13.9
ipython 7.27.0
jedi 0.18.0
matplotlib-inline 0.1.3
more-itertools 8.10.0
msedge-selenium-tools 3.141.3
nose 1.3.7
packaging 21.0
parameterized 0.8.1
parso 0.8.2
pdfminer.six 20201018
pickleshare 0.7.5
Pillow 8.3.2
pip 21.2.4
platformdirs 2.3.0
pluggy 1.0.0
prompt-toolkit 3.0.20
py 1.10.0
pycparser 2.20
Pygments 2.10.0
PyMySQL 1.0.2
pyOpenSSL 20.0.1
pyotp 2.6.0
pyparsing 2.4.7
pytest 6.2.5
pytest-forked 1.3.0
pytest-html 2.0.1
pytest-metadata 1.11.0
pytest-ordering 0.6
pytest-rerunfailures 10.2
pytest-xdist 2.4.0
PyYAML 5.4.1
requests 2.26.0
rich 10.10.0
sbvirtualdisplay 1.0.0
selenium 3.141.0
seleniumbase 1.66.1
setuptools 58.1.0
setuptools-scm 6.3.2
six 1.16.0
sortedcontainers 2.4.0
soupsieve 2.2.1
toml 0.10.2
tomli 1.2.1
tornado 6.1
traitlets 5.1.0
typing-extensions 3.10.0.2
urllib3 1.26.6
virtualenv 20.8.1
wcwidth 0.2.5
wheel 0.37.0
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Проблема состоит в том, что я никак не могу получить отображаемый, но отсутствующий в коде страницы, текст.
Вот пример:
Python:
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('https://temp-mail.org/ru/')
sleep(5)  # ждем пока появится адрес

mail = driver.find_element_by_id('mail').get_attribute('value')
print(mail)

driver.close()
driver.quit()
 
  • Мне нравится
Реакции: Начинающий

Начинающий

Новичок
Пользователь
Сен 26, 2021
6
0
1
Вот пример:
Python:
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('https://temp-mail.org/ru/')
sleep(5)  # ждем пока появится адрес

mail = driver.find_element_by_id('mail').get_attribute('value')
print(mail)

driver.close()
driver.quit()
Большое спасибо за ваш ответ!
Немного изменил код на случай если сервис будет отдавать почту дольше 5-ти секунд.
Python:
from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.get('https://temp-mail.org/ru/')
#sleep(5)  # ждем пока появится адрес

while True:
    mail = driver.find_element_by_id('mail').get_attribute('value')
    if '@' in mail:
        break
    sleep(1)

print(mail)

driver.close()
driver.quit()
 

Noor

Пользователь
Пользователь
Ноя 13, 2020
85
19
8
так у них вроде API свой есть https://rapidapi.com/Privatix/api/temp-mail
 

Форум IT Специалистов