尝试使用IE单击按钮。
由于公司的政策 selenium 基本,是禁止的。所以使用该路线是不可能的。
获取错误 * 未设置对象变量(错误91)*
代码到现在
Global driver As Object
Dim html As HTMLDocument
Set driver = CreateObject("InternetExplorer.Application")
with driver
Const Url$ = "My URL"
.Visible = True
.Navigate Url
Set hmtl = .Document
Do
DoEvents
Loop Until .ReadyState = 4
html.queryselector("input#btnFilter").Click
end with
在使用Selenium时,我可以毫无问题地点击它,也尝试过这样做
driver.Document.getElementsByClassname("objectButton")(1).Click
这不会产生错误,但看起来它冻结了页面,如果我手动操作,它工作正常。
2条答案
按热度按时间ilmyapht1#
按钮html中没有click事件,可能是类或节或文档上有click事件,不知道这个click事件是不是你用vba代码点击按钮时触发的,试着找到click事件直接触发,对于按钮也可以使用GetelementbyId(“btnFilter”),但可能不会触发click函数。
wf82jlnq2#
唯一的一件事,我设法找出,是这个,不知道该怎么做,或者如果它甚至是有帮助的