VBAlogin到网页(确定是否需要)

我试图在我的子文件开始部分做2件事情。 1.确定我是否需要login。 2.inputlogin信息。

无论是login页面还是login页面,URL都是相同的。 我注意到,在login页面上有一个login框元素,但没有search框。 在login页面反之亦然。 注意到这一点,我试图设置一个If命令,如果我没有看到search框,inputlogin信息。

Dim myElem as variant Set myElem = IE.document.getElementById("ctl05_TextBoxSCN") If (myElem = Null) Then IE.document.getElementById("txtUsername").Value = Range("h1") IE.document.getElementById("txtPassword").Value = Range("J1") Application.Wait (Now + TimeValue("0:00:01")) SendKeys "{Enter}", True End If 

但我不断收到一个错误:对象variables或块variables未设置

注意:单元格h1是我的用户名和J1我的密码。 和CT105_TextBoxSCN是如果我login显示的文本框的ID。

这对我工作:

 Dim myElem as Object Set myElem = IE.document.getElementById("ctl05_TextBoxSCN") If myElem Is Nothing Then 'element not found Else 'element found End If