2012-06-26 109 views
8

我首先使用Selenium IDE,並且沒有關於自動化腳本的知識。到目前爲止,我能夠使用IDE進行管理,但有一個問題是我無法隨機從下拉列表中選擇一個值,而是每次都手動輸入索引或標籤值。如何使用Selenium IDE從下拉列表中選擇值

任何人都可以幫助我這個。

謝謝

回答

0

使用命令select(selectLocator, optionLocator),「selectLocator」是下拉從中選擇中的價值和「optionLocator」的ID被選擇的值。

例如:說一個下拉有Id="//select[@id='type'"像'TypeA,TypeB,TypeC,...'的值。如果您選擇從下拉「類型A」之後,你的命令應該是這樣的:

selenium.select("//select[@id='type']", "label=TypeA"); 

我希望這將解決您的問題。

0

首先獲取下拉菜單中的項目總數。使用getSelectOptions獲取選擇框的一組選項。然後生成介於0(含)和所述陣列的長度(一個隨機整數獨家然後,使用具有索引定位器選擇來選擇隨機選擇的選項

8

我嘗試了下面和它的工作

命令。:選擇

目標:元素定位如:ID =卡

值:指數= 1

0

使用 命令:的KeyDown 目標:CSS = input.comboboxname 值:\ 40

\ 40是向下箭頭ASCII值

然後使用\ 13進行選擇價值(把值命令和目標相同。)

0

一個快速和骯髒的JavaScript。起點:

<form> 
    <select id="mySelect" onchange="myFunction()"> 
    <option>Apple</option> 
    <option>Orange</option> 
    <option>Pineapple</option> 
    <option>Banana</option> 
    </select> 
</form> 

<p id="demo" onclick="myFunction()" >click me</p> 

<script> 
function myFunction() { 

    document.getElementById("mySelect").selectedIndex = Math.floor((Math.random() * document.getElementById("mySelect").options.length)); 

} 
</script> 

和(稍微)對應的runScript seleniumIDE命令:

命令

runScript 

目標:

document.getElementById("myDropdown").selectedIndex = Math.floor(Math.random() * (document.getElementById("myDropdown").options.length-1))+1); 

+1末完全是可選的:我已經包括,以防止seleniumIDE從選擇第一

-2

它將與WaitForVisible命令工作

+0

請解釋它是如何工作的。沒有更多的信息,這個答案不是很有幫助。 – Hexaholic

-1

嘗試下面,它的工作。

command: waitForNotVisible 
target: class=sub-menu 
value : index=3 
0

命令:選擇

目標:搜索網站應用程序的元素。 (姓名,編號)

Value:你想看到什麼值/結果?

示例: 作爲用戶,我想選擇下拉列表(橙色,藍色,紅色)的顏色列表,我想選擇藍色顏色。 這是一個腳本。

命令:選擇

目標:名=顏色

值:

0

一般的方法是首先單擊元素上,並從元素然後選擇值。

對於點擊: 1.Command:點擊 2.target:元素定位類似的XPath/ID /類的元素例如。元素

的XPath的= XPath來選擇值: 1.Command:選擇 2.target:用於點擊 3.Value相同元素定位:要選擇/指數可見文本(你會得到它通過檢查該元素)

相關問題