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 
相關問題