excel - 尝试使用 VBA 在 Chrome 中单击按钮
问题描述
作为一个新手在 Excel (2013) VBE 中使用 Selenium Basic ChromeDriver (v 75.0.3770.140) 编写宏以自动化 Chrome (v 75.0.3770.100),我正在尝试找到一种单击按钮的方法。id不断变化。这是HTML:
<td align="left">
<button type="submit" id="nHuPf" class="login_btn y-btn-primary z-button">Login</button>
</td>
我试过这个无济于事:
obj.FindElementByClass("login_btn y-btn-primary z-button").Click
' 宏以此开头:
Dim obj As New ChromeDriver
obj.Start "chrome", " "
obj.Get "https://sh.com/backoffice"
非常感谢有关如何使用 Excel VBE 中的 Selenium 类型库单击此按钮的任何建议,谢谢。
解决方案
尝试javascript执行
obj.ExecuteScript "document.querySelector('.login_btn').click();"
推荐阅读
- java - 如何修复线程“Thread-4”java.lang.IllegalStateException 中的异常:不在 FX 应用程序线程上;currentThread = Thread-4 异常?
- ruby-on-rails - 在 Rails 中运行时连接到多个数据库
- java - 使用一些操作反序列化嵌套的 json java
- azure - SQL Server Management Studio 忽略用于连接的 Windows 代理
- java - 当对每个元素的操作产生不同的结果计数/持续时间时,保持初始可迭代排序顺序稳定
- python - Python创建空的二维数组
- sql - 如果项目已经被分配,TSQL 检索下一个项目
- azure-logic-apps - Microsoft Flow 或 Logic 应用程序将文件从共享点发送到 API 太大
- excel - 一次返回所有集合项以正常工作
- python - 插入数据时删除 DataFrame 列