Сохраните значение идентификатора, класса или имени в переменной. Python - PullRequest
0 голосов
/ 09 мая 2020

Я хочу сохранить электронное письмо от 10 минут. net в переменную с Python. Мой код:

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome(r'''C:\WebDriver\chromedriver.exe''') #set driver
email = "" #get from 10minutemail.net

driver.get("https://10minutemail.net")
sleep(2)
#get the email and save it into 'email'
email = driver.find_element_by_id('fe_text')

Я тоже пробовал это:

email = driver.find_element_by_id('fe_text').value()

Но это тоже не сработало. Итак, как я могу сохранить электронную почту в переменной?

Ответы [ 2 ]

1 голос
/ 09 мая 2020

Вы почти у цели. Если вы посмотрите на элемент HTML на веб-странице, он будет выглядеть примерно так:

<input type="text" id="fe_text" class="mailtext" value="xkb21056@zzrgg.com">

Обратите внимание, что электронное письмо на самом деле является атрибутом HTML. Я не думаю, что есть .value() (у меня возникла ошибка, когда я это сделал), но я знаю, что вы можете получить атрибут, используя get_attribute():

email = driver.find_element_by_id('fe_text').get_attribute("value")
1 голос
/ 09 мая 2020

Можете попробовать

driver.find_element_by_css_selector("#fe_text").get_attribute("value")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...