尝试单击提交按钮,其作为按钮vba的图像

时间:2014-11-28 05:41:44

标签: jquery html excel vba web-scraping

我一直在尝试使用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>&nbsp;' + title;
    } else {
        internalMenu.style.display = "none";
        obj.innerHTML =
            '<IMG SRC="/images/menu-arrow.gif" ' +
            'border=0>&nbsp;' + title;
    }
}

我一直在搜索谷歌,但我还没有找到任何解决方案。我已经看到了一种名为 ie.Document.parentWindow.execScript 的方法,但我不是确定如何使用它。

是否可以单击该图像按钮并获取我想要的任何结果?

3 个答案:

答案 0 :(得分:1)

CSS选择器

无需循环。使用以下CSS选择器:

input[src='/img/go_button.gif']

这指定属性为input且值为src的{​​{1}}标记


CSS查询:

CSS query


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');

应该这样做