【发布时间】:2018-08-13 01:17:23
【问题描述】:
我正在尝试使用 VBA 登录网页,但无法完成。问题是在输入用户名和密码后,点击登录按钮时,网页会出现“必填字段”错误,因此基本上没有输入凭据。
我还尝试使用 IE.document.getElementById("email").setAttribute("Value") = "XX" 将值设置为属性,但仍然会引发相同的错误。我也尝试过 .focus 方法,但没有运气。
我希望我已经解释了我的问题,如有任何错误请原谅。 网页链接“”https://dashboard.stripe.com/login“”我不能共享凭据,因为它是机密的。”
Set IE = CreateObject("InternetExplorer.application")
IE.Visible = True
IE.navigate "https://dashboard.stripe.com/login"
Do Until Not IE.busy: DoEvents: Loop
Set doc = IE.document
Do While doc.ReadyState <> "complete": DoEvents: Loop
IE.document.getelementbyid("email").Value = "a@A.com"
IE.document.getelementbyid("password").Value = "a"
Set ElementCol = IE.document.getElementsByTagName("span")
For Each link In ElementCol
If link.innerHTML = "Sign in to your account" Then
link.Click
End If
Next
【问题讨论】:
-
我在尝试登录时打了一个验证码以证明不是机器人。您确定允许“刮擦”吗?
-
即使是这样,我认为验证码也将是一个难以克服的障碍。当然不是 VBA。
-
我认为是。在同一系统上成功登录后,验证码只会弹出一次,但不会。您可以输入凭据并点击 sigin 吗?
-
嗨,QHarr,请您发布您与 Selenium 一起使用的代码。
标签: vba excel internet-explorer automation