javascript - 无法单击提交按钮_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
我还附上了页面截图以及检查屏幕。
问候, 拉吉
解决方案
与常规的旧 HTML 相比,处理 JavaScript 将更具挑战性,但无论如何,看起来按钮被命名为“提交”。您是否尝试单击“提交”?
IE.Document.getElementById("UserID").Value = "something" 'Login
IE.Document.getElementById("Password").Value = "something" 'Password
IE.Document.getElementById("Submit").Click 'Submit button
推荐阅读
- mysql - 根据输入(如“otb”到“bot”)创建单词
- mysql - 在交易中更新和选择,无法获取数据
- node.js - Cannot connect to database The `uri` parameter to `openUri()` must be a string, got "undefined"
- jenkins - 由于 OOM-Kill,Jenkins 没有在 redhat linux 中启动
- r - 在管道中使用 bind_rows
- css - 将多个 CSS 动画合并为一个
- elasticsearch - 无法使用 docker logstash 建立索引
- javascript - NuxtJS 和多级人类可读过滤器
- html - 以角度 11 将表格结构复制到剪贴板
- javascript - 图表 js 在顶部显示级别。(堆叠组的条形图)