Excel VBA IE查询选择器按钮单击

q35jwt9p  于 2023-04-07  发布在  其他
关注(0)|答案(2)|浏览(146)

尝试使用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

这不会产生错误,但看起来它冻结了页面,如果我手动操作,它工作正常。

ilmyapht

ilmyapht1#

按钮html中没有click事件,可能是类或节或文档上有click事件,不知道这个click事件是不是你用vba代码点击按钮时触发的,试着找到click事件直接触发,对于按钮也可以使用GetelementbyId(“btnFilter”),但可能不会触发click函数。

wf82jlnq

wf82jlnq2#

唯一的一件事,我设法找出,是这个,不知道该怎么做,或者如果它甚至是有帮助的

相关问题