2013-02-25 50 views
0

我需要創建一個VB腳本,它會從下拉選擇框中選擇一個值。 問題是我只知道窗口的名字;沒有技術ID的窗口或下拉菜單是已知的。 我只能通過「AppActivate」將其置於前面。 我也嘗試使用「SendKeys」,但它不是一個可編輯的下拉菜單,所以只需輸入值並沒有幫助。VB腳本選擇一個下拉值,不知道它的技術ID

請你幫忙。

Regards, Suyash Rathi。

+0

你不能用零知識選擇一個特定的下拉列表中選擇一個特定的值關於這件事。在網頁或應用程序中控制?它是唯一的下拉列表還是其他人?任何其他特色? – 2013-02-25 18:13:11

回答

3

太多不知名的員工,但這裏有一些開始。

比方說我們有這樣的代碼在我們的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