我试图点击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=“”)?
发布于 2014-12-30 17:15:13
根据我的经验,您需要查看标记名而不是类名。这是我在查找按钮时通常使用的代码的一个例子。
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自动化,所以我也不是它的冠军。我希望这能帮上忙。
发布于 2018-06-29 18:09:05
CSS选择器:
使用input[value='Test Web Button']
的CSS选择器要简单得多。不需要循环。
它表示get元素,input
标记具有属性value
具有值= 'Test Web Button'
。"[]"
的意思是属性。
.querySelector
方法的document
是如何应用选择器。
CSS查询:
VBA:
ie.document.querySelector("input[value='Test Web Button']").Click
https://stackoverflow.com/questions/27709370
复制相似问题