我一直在尝试使用JavaScript点击网页上的输入按钮。我尝试过以下方法:
HTML
<input type="image" src="/img/go_button.gif">
VBA
' Not working
el.click
' Not working
el.focus
el.invokemember("OnClick")
的JavaScript
function toggleMenu(obj, title)
{
var internalMenu = obj.parentNode.getElementsByTagName("div").item(0);
var d = internalMenu.style.display;
if (d != "block") {
internalMenu.style.display = "block";
obj.innerHTML =
'<IMG SRC="/images/menu-arrow-open.gif"'
+ ' border=0> ' + title;
} else {
internalMenu.style.display = "none";
obj.innerHTML =
'<IMG SRC="/images/menu-arrow.gif" ' +
'border=0> ' + title;
}
}
我一直在搜索谷歌,但我还没有找到任何解决方案。我已经看到了一种名为 ie.Document.parentWindow.execScript
的方法,但我不是确定如何使用它。
是否可以单击该图像按钮并获取我想要的任何结果?
答案 0 :(得分:1)
CSS选择器
无需循环。使用以下CSS选择器:
input[src='/img/go_button.gif']
这指定属性为input
且值为src
的{{1}}标记
CSS查询:
VBA:
您使用文档的'/img/go_button.gif'
方法应用CSS选择器
.querySelector
答案 1 :(得分:0)
这就是我要做的事情:
一个。获取页面中的所有输入元素:
Set allInputs = ie.document.getElementsByTagName("input")
B中。循环浏览它们并单击引用图像“go”的那个:
For Each element In allInputs
If element.getAttribute("src") = "/img/go_button.gif" Then
element.Click
Exit For
End If
Next element
答案 2 :(得分:0)
$('input[type="image"]').trigger('click');
应该这样做