首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有ID的情况下点击网页元素按钮?

如何在没有ID的情况下点击网页元素按钮?
EN

Stack Overflow用户
提问于 2019-09-09 19:48:32
回答 1查看 79关注 0票数 2

我需要点击按钮,但是出了点问题。Error raise "Object不支持此属性或方法“我使用了以下代码

代码语言:javascript
运行
复制
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

在网页上,此按钮显示为以下代码

代码语言:javascript
运行
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-09 23:38:55

您的错误是因为您试图调用集合上单个节点的方法。

代码语言:javascript
运行
复制
ie.document.getElementsByClassName("btn btn-default btn-sm js-not-print")

返回一个集合。注意:我更改了类名,但原则仍然存在。

您需要对集合进行索引,以获得正确的节点。

代码语言:javascript
运行
复制
ie.document.getElementsByClassName("btn btn-default btn-sm js-not-print")(0).Click

如果它是您需要匹配的第一个节点,您可以尝试querySelector

代码语言:javascript
运行
复制
ie.document.querySelector(".btn.btn-default.btn-sm.js-not-print").click

理想情况下,看看是否可以删除一些复合类值(类属性是多值的,即多个值由源代码中的空格-seperated ),例如

代码语言:javascript
运行
复制
ie.document.querySelector(".btn.js-not-print").click
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57853463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档