如何使用VB6填充网页表单

我想做的是使用VB6填充登录表单网页。 我使用以下代码:

Dim IE As InternetExplorer   
Dim HTMLDoc As HTMLDocument  
Dim COL As MSHTML.IHTMLElementCollection
Dim ELEMENT As MSHTML.HTMLInputElement

Set IE = New InternetExplorer

IE.Visible = True
IE.Navigate "https://app.listonic.com/lists"

Do
    DoEvents
Loop Until IE.ReadyState = READYSTATE_COMPLETE

Set HTMLDoc = IE.Document
Set COL = HTMLDoc.getElementsByTagName("a")

For Each ELEMENT In COL
    If ELEMENT.innerHTML = "Sign In" Then ELEMENT.Click
Next ELEMENT

Do
    DoEvents
Loop Until IE.ReadyState = READYSTATE_COMPLETE

Set COL = HTMLDoc.getElementsByTagName("input")

For Each ELEMENT In COL
    Debug.Print "Inner HTML - " & ELEMENT.innerHTML
    Debug.Print "Outer HTML - " & ELEMENT.outerhtml
    Debug.Print ELEMENT.getattribute("name")

    If ELEMENT.getattribute("name") = "Email" Then
        Call ELEMENT.setattribute("Value","yourid@server.com")
    End If
    'If ELEMENT.innerHTML = "Sign In" Then ELEMENT.Click
Next ELEMENT

问题在于此代码:

Call ELEMENT.setattribute("Value","yourid@server.com")

不起作用。我的意思是,我无法在“电子邮件”字段的网页上看到“ yourid@server.com”地址。

我该怎么办?

zy89380035 回答:如何使用VB6填充网页表单

好的,我发现了一些东西。代替这个:

Call ELEMENT.setAttribute("Value","yourid@server.com")

我把这个:

ELEMENT.Value = "yourid@server.com"

这会将电子邮件地址放入“电子邮件”字段,但我无法单击“登录”按钮,因为该页面在页面上被禁用了。当我在“电子邮件”和“密码”字段中手动键入某些内容时(当然我也填充了密码字段),该功能启用。

关于如何从vb6代码启用“登录”的任何提示吗?

本文链接:https://www.f2er.com/3131823.html

大家都在问