我尝试使用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
之类的内容,但我还没有找到有效的方法。我如何抓住正确的按钮?
答案 0 :(得分:0)
想出来。这是innerhtml
属性。
for each button in searchButton
if instr(button.innerhtml,"Search") then
button.click
exit for
end if
next