0

如何使用发送按钮获取电子邮件ID?由于任何电子邮件都可以按下按钮进行传输,所以我认为可能有任何方法可以将请求发送到哪里。我无法理解我的脚本应该如何达到目的。感谢您看看它。如何从下面的元素获取电子邮件ID?

图片从网页,电子邮件按钮是这样的:

enter image description here

HTML元素用于发送电子邮件的谎言以下部分中:

<div class="col-sm-19 businessCapsule--callToAction"> 
<a itemprop="url" href="/customerneeds/sendenquiry/sendtoone/100040429645000120" class="btn btn-blue" data-tracking="ENQUIRY:SEND">Send Email</a> 
<a itemprop="url" rel="nofollow noopener" href="http://www.redplanetpizza.com" data-tracking="AP:CN:WL" target="_blank" class="btn btn-blue">Visit Website</a> 
<div id="hideFullMap" class="btn btn-blue is-active utils-hidden" role="button" tabindex="0">Hide the Map</div><button id="showFullMap" class="btn btn-blue businessCapsule--mapDirections" data-stoplink="true">Map &amp; Directions</button><span itemscope="" itemtype="http://schema.org/Map" class="utils-hidden"><span itemprop="url">https://www.yell.com/biz/red-planet-pizza-london-3432962/#view=map</span></span> 
</div> 

我粘贴下面我的剧本我已经写到目前为止:

from selenium import webdriver 

driver = webdriver.Chrome() 
driver.get('https://www.yell.com/biz/red-planet-pizza-london-3432962/') 
button = driver.find_elements_by_xpath('//a[contains(@class, "btn-blue")]')[2] 
button.click() 
print(button.text) 

结果我' m得到是:

Email: Send Email 
+0

什么是理想的输出? – Andersson

+0

谢谢先生安德森,您的回应。实际上,在检查元素和查看源代码时,我没有在该页面中找到任何电子邮件ID。按下发送电子邮件按钮,我可以注意到它创建了一个Ajax响应。但是,如果我试图通过发送按钮传达任何消息,它确实会被传输,这就是为什么我认为可以通过捕获响应的方式来检索该电子邮件ID。先生,我不知道电子邮件地址。再次感谢。 – SIM

+0

我仍然不确定自己能够理解你的目标,但是我发现你只是想发送GET请求来接收一个简单的HTML文档。你应该尝试发送'POST'请求​​,模拟点击'Seng Email'按钮然后解析响应。我想所需的电子邮件ID应该在那里 – Andersson

回答

0

最后,先生安德森通过不同的建议给了我答案。这个答案适用于那些偶然遇到这个问题的人,就像我在这里所做的那样,碰巧看到这个线程。

import requests 

link = "https://www.yell.com/customerneeds/sendenquiry/sendtoone/" 
payload = {'message':'Testing whether this email really works.','senderPostcode':'GL51 0EX','enquiryTimeframe':'withinOneMonth','senderFirstName':'mth','senderLastName':'iqbal','senderEmail':'[email protected]','senderEmailConfirm':'[email protected]','uniqueAdId':'100040429645000060','channel':'desktop','ccSender':'true','marketing':'on'} 
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.109 Safari/537.36'} 
response = requests.post(link, data = payload, headers = headers) 
email_elem= response.json() 
email_ID = email_elem["emailToCustomerUUID"] 
print(email_ID) 

这里是结果:

Email-ID: 5a255d5f-3cc5-491d-87ac-9d21e652ec4b 
相关问题