2015-11-03 71 views
0
Private Sub CommandButton2_Click() 


Dim ie, items, elem As Object 
Dim i, j, k, l As Integer 

i = 2 
k = 2 
l = 2 

Set ie = CreateObject("Internetexplorer.application") 

ie.Visible = True 

ie.navigate "https://www.amazon.com/gp/pdp/profile/A3NEAETOSXDBOM/" 


Do While ie.busy Or ie.readystate <> 4 

Loop 

For i = 0 To 500 
On Error Resume Next 

Range("A" & i).Value = ie.document.getelementsbytagname("a").Item(i).innertext 

Next i 

End Sub 

我基本上希望檢索其顯示在頁面左側爲網站的電子郵件地址「發送電子郵件」 &電子郵件地址,點擊它後出現。需要VBA代碼中提取電子郵件地址

注意:您必須先登錄才能查看發送電子郵件選項。

請幫忙。

回答

0

您的結束分之前添加以下代碼:

Set sendAnEmail = ie.Document.getElementsByClassName("a-link-normal pr-email").Item(0) 

sendAnEmail.Click 

Application.Wait Now + TimeSerial(0, 0, 2) 

retrievedEmail = sendAnEmail.innerText 

MsgBox retrievedEmail 

然而,你應該看看亞馬遜的有關Web-刮痧政治,因爲這不可能是100%合法

+0

我已經試過這一點。但它不起作用。 :(請建議或提供完整的代碼上的命令按鈕 –

+0

它以某種方式工作,但Outlook電子郵件編輯器彈出。任何解決方案關閉它或終止每次我運行代碼? –

+0

我實現了一點,它的工作。 ! –

相關問題