需要VBA代码中提取电子邮件地址
问题描述:
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代码中提取电子邮件地址
注意:您必须先登录才能查看发送电子邮件选项。
请帮忙。
答
您的结束分之前添加以下代码:
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%合法
我已经试过这一点。但它不起作用。 :(请建议或提供完整的代码上的命令按钮 –
它以某种方式工作,但Outlook电子邮件编辑器弹出。任何解决方案关闭它或终止每次我运行代码? –
我实现了一点,它的工作。 ! –