首页 > 解决方案 > 无法单击提交按钮_Web Scraping VBA

问题描述

我需要帮助来完成网络抓取的编码。

在下面给出的 vba 代码中,我能够在输入框中输入用户名和密码,但无法单击提交按钮以进一步移动。

IE.navigate "http://wasbprbvl.corp.anheuser-busch.com/WMSBrwy/Login"
            Do While IE.readyState <> READYSTATE_COMPLETE
            Loop
        IE.document.forms("Login").elements("j_username").Value = "UserName"
        IE.document.forms("Login").elements("j_password").Value = "XXXXXXX"

        Set tagNames = HTMLDoc.getElementsByTagName("INPUT")
        i = 0
        While i < tagNames.Length
            If tagNames(i).Type = "submit" And tagNames(i).Value = "Submit" Then
                Set objElement = tagNames(i)
                GoTo clickCode
            End If
            i = i + 1
        Wend

clickCode: objElement.Click End If

我还附上了页面截图以及检查屏幕。

在此处输入图像描述

问候, 拉吉

标签: javascripthtmlexcelvba

解决方案


与常规的旧 HTML 相比,处理 JavaScript 将更具挑战性,但无论如何,看起来按钮被命名为“提交”。您是否尝试单击“提交”?

IE.Document.getElementById("UserID").Value = "something" 'Login
IE.Document.getElementById("Password").Value = "something" 'Password
IE.Document.getElementById("Submit").Click 'Submit button

推荐阅读