【发布时间】:2022-01-18 12:16:15
【问题描述】:
我正在尝试使用 VBS 在 IE 中自动执行一项任务,我需要单击提交按钮。有两个提交按钮,一个“搜索”和一个“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 为空。什么属性包含按钮的“搜索”和“Phoenetic Search”标签?我认为会有类似searchButton(0).label 或.text 之类的东西,但我还没有找到有效的方法。如何抓住右键?
【问题讨论】:
标签: html internet-explorer vbscript