我需要创建一个 vb 脚本,它会从下拉选择框中选择一个值。问题是我只知道窗口的名称;没有已知的窗口或下拉列表的技术 ID。我只能通过“AppActivate”把它放在前面。我也尝试过使用“SendKeys”,但它不是可编辑的下拉菜单,所以简单地输入值没有帮助。
能否请你帮忙。
问候, Suyash Rathi。
我需要创建一个 vb 脚本,它会从下拉选择框中选择一个值。问题是我只知道窗口的名称;没有已知的窗口或下拉列表的技术 ID。我只能通过“AppActivate”把它放在前面。我也尝试过使用“SendKeys”,但它不是可编辑的下拉菜单,所以简单地输入值没有帮助。
能否请你帮忙。
问候, Suyash Rathi。
太多不知名的员工,但这里有一些东西可以开始。
假设我们在 hmtl 页面中有这段代码:
<select>
<option value="A">Volvo</option>
<option value="B">Saab</option>
<option value="C">BMW</option>
<option value="D" selected>Audi</option>
</select>
在 .vbs 脚本中添加:
Set IE = WScript.CreateObject("InternetExplorer.Application", "IE_")
IE.Visible = True
IE.Navigate "http://your_target_url_here.com/"
Do
WScript.Sleep 100
Loop While IE.ReadyState < 4 And IE.Busy
' get first HTMLSelectElement object:
Set e = Document.getElementsByTagName("select")(0)
' just for undestanding...
MsgBox e.Options(e.selectedIndex).Value '-> "D"
MsgBox e.Options(e.selectedIndex).Text '-> "Audi"
' select first option:
e.selectedIndex = 0