单击IE表中的按钮

时间:2014-12-30 16:55:25

标签: html excel vba internet-explorer

我想点击IE中网页上的一个按钮,按钮的来源显示:

<input type="image" src="img/testimg.png" onclick="picture_return(this,'92b84574a336a090618f151b6fc821cf:5','http://testwebpage.com/in/834');" value="Test Web Button">

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

<div class="section_client_dnBox">

我尝试使用以下VBA代码浏览课程中的一些项目:

IE.Document.getElementsByClassName("section_client_dnBox")(0).Click

然而,没有运气,因为(0)没有按任何东西和更大的东西,即(1)给了我一个错误。所以我现在的问题基本上是,有没有办法点击按钮使用简单的东西,比如在表格中反映它的值(value =“Test Web Button”)?

2 个答案:

答案 0 :(得分:3)

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

For Each MyHTML_Element In document.getElementsByTagName("input")
     If MyHTML_Element.Type = "submit" Then
         MyHTML_Element.Click: Exit For
     End If
Next

您可以更改。输入=“图像”。我也正在学习如何在VBA中使用IE自动化,所以我也不是它的冠军。我希望有所帮助。

答案 1 :(得分:1)

CSS选择器:

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

它说带有input标签的get元素,其属性value的值= 'Test Web Button'"[]"表示属性。

.querySelector

document方法是应用选择器的方式。


CSS查询:

CSS query


VBA:

ie.document.querySelector("input[value='Test Web Button']").Click