我需要点击按钮,但是出了点问题。Error raise "Object不支持此属性或方法“我使用了以下代码
Sub test()
Dim ie As Object
Set ie = New InternetExplorer
ie.navigate "http://www.spark-interfax.ru/system/home/card#/company/3411D127F25A45F7ABAB32964A32848D/427"
ie.Visible = True
While ie.Busy Or ie.readyState < 4: DoEvents: Wend
ie.document.getElementsByClassName("button-icon right-offset-5 sp-i-xls-download-grey").Click
End Sub
在网页上,此按钮显示为以下代码
<button type="button" class="btn btn-default btn-sm js-not-print"><i class="button-icon right-offset-5 sp-i-xls-download-grey"></i><span>Excel</span></button>
发布于 2019-09-09 23:38:55
您的错误是因为您试图调用集合上单个节点的方法。
这
ie.document.getElementsByClassName("btn btn-default btn-sm js-not-print")
返回一个集合。注意:我更改了类名,但原则仍然存在。
您需要对集合进行索引,以获得正确的节点。
ie.document.getElementsByClassName("btn btn-default btn-sm js-not-print")(0).Click
如果它是您需要匹配的第一个节点,您可以尝试querySelector
ie.document.querySelector(".btn.btn-default.btn-sm.js-not-print").click
理想情况下,看看是否可以删除一些复合类值(类属性是多值的,即多个值由源代码中的空格-seperated ),例如
ie.document.querySelector(".btn.js-not-print").click
https://stackoverflow.com/questions/57853463
复制相似问题