Python, 试图解析奇怪的东西
Python, trying to parse strange things
我正在尝试解析来自特定网站的内容,例如 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
现在我尝试使用 silenium 如果我是对的,但没有输出...
>>>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
''
如果您想获取由 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'))
输出
Email address: kokida8790@etcone.net
我正在尝试解析来自特定网站的内容,例如 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
现在我尝试使用 silenium 如果我是对的,但没有输出...
>>>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
''
如果您想获取由 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'))
输出
Email address: kokida8790@etcone.net