当按钮没有ID或名称并且与另一个按钮具有相同的类时,单击带有VBS的IE中的按钮

时间:2014-11-23 04:31:04

标签: html internet-explorer vbscript

我尝试使用VBS在IE中自动执行任务,我需要单击“提交”按钮。有两个提交按钮,一个"搜索"和#34; Phoenetic Search。"这两个按钮都没有指定值或id,它们都具有相同的类。按钮的HTML是:

<td align="left"><button type="button" class="searchAdv" onclick="javascript:postAdvancedSearch()">Search</button><br></td>
<td align="left"><button type="button" class="searchAdv" onclick="javascript:postAdvancedPhoneticSearch()">Phonetic Search</button></td>

到目前为止我有这个代码:

Set IE = createobject("internetexplorer.application") 
strURL = "http://somewebsite.com"
IE.navigate strURL 
IE.Visible = true   
Do While (IE.Busy Or IE.READYSTATE <> 4)    
    WScript.Sleep 100    
Loop    
Set searchButton = IE.Document.GetElementsByClassName("searchAdv")

这会抓取两个按钮,因为它们是该类页面上唯一的按钮,但现在我如何选择正确的按钮进行单击。 searchButton(0 or 1).value是空的。什么属性包含&#34;搜索&#34;和&#34; Phoenetic Search&#34;按钮的标签?我认为会有类似searchButton(0).label.text之类的内容,但我还没有找到有效的方法。我如何抓住正确的按钮?

1 个答案:

答案 0 :(得分:0)

想出来。这是innerhtml属性。

for each button in searchButton
    if instr(button.innerhtml,"Search") then
        button.click
        exit for
    end if
next