Python, пытаюсь разобрать странные вещи - PullRequest
0 голосов
/ 23 января 2020

Я пытаюсь разобрать контент с указанного c веб-сайта, например https://temp-mail.org/en Я хочу разобрать адрес электронной почты, я не знаком с java или что это за idk. Пожалуйста, помогите, как я могу это сделать? то, что я сделал, это только анализ содержимого, но в содержимом я не могу найти поле с адресом электронной почты. Можете ли вы объяснить, что это такое

<input class="emailbox-input opentip disabledText" data-original-title="Your Temporary Email Address" data-placement="bottom" data-value="Loading" id="mail" onclick="select(this);" readonly="" type="text"/>

я использую этот код:

>>>page = requests.get('https://temp-mail.org/en/')
>>>soup = BeautifulSoup(page.text, 'html.parser')
>>>soup

Теперь я попробовал с тоном, если я прав, но нет вывода ...

>>>driver = webdriver.Chrome('/usr/bin/chromedriver', options=options)
>>>driver.get('https://temp-mail.org/en/')
>>> elemts = driver.find_element_by_id(id_='mail')
>>> elemts
<selenium.webdriver.remote.webelement.WebElement (session="4bfd1e55807ce38331d70d93b3e9ff94", element="64def6cd-5c1a-4bf0-bf7e-0419718ac256")>
>>>elemts.text
''

1 Ответ

1 голос
/ 23 января 2020

Если вы хотите получить значение адреса электронной почты, предварительно заполненного javascript, просто получите значение поля ввода.

from selenium import webdriver
options = webdriver.ChromeOptions()
driver = webdriver.Chrome()
driver.get('https://temp-mail.org/en/')
elemts = driver.find_element_by_id(id_='mail')
print("Email address:", elemts.get_attribute('value'))

OUTPUT

Email address: kokida8790@etcone.net
...