首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >单击IE表中的按钮

单击IE表中的按钮
EN

Stack Overflow用户
提问于 2014-12-30 16:55:25
回答 2查看 2.9K关注 0票数 3

我试图点击IE网页上表格中的一个按钮,按钮的来源显示:

代码语言:javascript
运行
复制
<input type="image" src="img/testimg.png" onclick="picture_return(this,'92b84574a336a090618f151b6fc821cf:5','http://testwebpage.com/in/834');" value="Test Web Button">

这是在源中包含多个<td>的大型表的一部分,它位于另一个表中,然后在以下类中:

代码语言:javascript
运行
复制
<div class="section_client_dnBox">

我试图通过使用以下VBA代码来查看类中的几个项:

代码语言:javascript
运行
复制
IE.Document.getElementsByClassName("section_client_dnBox")(0).Click

但是,没有运气,因为(0)没有按任何更大的东西,(1)给了我一个错误。因此,我现在的问题基本上是,是否有任何方法可以使用简单的方法来单击按钮,比如在表中对它的值进行裁剪(value=“”)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-30 17:15:13

根据我的经验,您需要查看标记名而不是类名。这是我在查找按钮时通常使用的代码的一个例子。

代码语言:javascript
运行
复制
For Each MyHTML_Element In document.getElementsByTagName("input")
     If MyHTML_Element.Type = "submit" Then
         MyHTML_Element.Click: Exit For
     End If
Next

您也许可以更改。键入to = "image“。我也只是在学习如何在VBA中使用IE自动化,所以我也不是它的冠军。我希望这能帮上忙。

票数 3
EN

Stack Overflow用户

发布于 2018-06-29 18:09:05

CSS选择器:

使用input[value='Test Web Button']的CSS选择器要简单得多。不需要循环。

它表示get元素,input标记具有属性value具有值= 'Test Web Button'"[]"的意思是属性。

.querySelector方法的document是如何应用选择器。

CSS查询:

VBA:

代码语言:javascript
运行
复制
ie.document.querySelector("input[value='Test Web Button']").Click
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27709370

复制
相关文章

相似问题

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