vba - IE 自动化 VBA - 隐藏按钮
问题描述
我正在尝试通过网站自动登录,并且遇到了我认为是隐藏按钮的东西。
使用检查元素这一切我必须使用。
<button onclick="javascript:ga('send', 'event', 'Sign In','click','Sign In');" type="submit">Sign In</button>
我曾尝试使用getElementById
, getElementsByTagName
,getElementsByName
等,但我不熟悉隐藏项目或如何访问它们。有没有办法循环和隐藏物品的ID标签?
网址是: https ://www.eurocarparts.com/login ?
任何帮助将不胜感激。
解决方案
您循环所有文档按钮,直到找到其中包含“提交”和“登录”类型的按钮:
Set allButtons = YOURIEOBJ.document.getElementsByTagName("button")
Do While i < allButtons.Length
If allButtons(i).Type = "submit" And allButtons(i).innerText = "Sign In" Then
allButtons(i).Click
Exit Do
End If
i = i + 1
Loop
有时 innerText 不会给你“登录”。您可以使用 .Text 或 .innerHTML,其中之一将为您提供“登录”。
推荐阅读
- java - 在 ruby 项目中添加 jruby 后构建失败
- c# - 无法使用 C# 中的 Outlook Graph API v2 从电子邮件中读取附件
- firebase-cloud-messaging - 如何识别和删除服务器上过期的 FCM 令牌?
- python - 这些命令是否执行相同的操作?
- java - 如何在命令行上为java的modulepath指定多个jar文件?
- elasticsearch - 使用 Fluentd 配置 Istio 会引发超时错误
- oracle - Kafka JDBC 接收器连接器 - Oracle
- php - Homebrew 升级丢弃 PHP:dyld:未加载库:/usr/local/opt/libpsl/lib/libpsl.5.dylib
- python - 从 DM 中的回复中获取消息内容
- node.js - 无法升级node js最新版本