我首先使用Selenium IDE,並且沒有關於自動化腳本的知識。到目前爲止,我能夠使用IDE進行管理,但有一個問題是我無法隨機從下拉列表中選擇一個值,而是每次都手動輸入索引或標籤值。如何使用Selenium IDE從下拉列表中選擇值
任何人都可以幫助我這個。
謝謝
我首先使用Selenium IDE,並且沒有關於自動化腳本的知識。到目前爲止,我能夠使用IDE進行管理,但有一個問題是我無法隨機從下拉列表中選擇一個值,而是每次都手動輸入索引或標籤值。如何使用Selenium IDE從下拉列表中選擇值
任何人都可以幫助我這個。
謝謝
使用命令select(selectLocator, optionLocator)
,「selectLocator」是下拉從中選擇中的價值和「optionLocator」的ID被選擇的值。
例如:說一個下拉有Id="//select[@id='type'"
像'TypeA,TypeB,TypeC,...'的值。如果您選擇從下拉「類型A」之後,你的命令應該是這樣的:
selenium.select("//select[@id='type']", "label=TypeA");
我希望這將解決您的問題。
首先獲取下拉菜單中的項目總數。使用getSelectOptions獲取選擇框的一組選項。然後生成介於0(含)和所述陣列的長度(一個隨機整數獨家然後,使用具有索引定位器選擇來選擇隨機選擇的選項
我嘗試了下面和它的工作
命令。:選擇
目標:元素定位如:ID =卡
值:指數= 1
使用 命令:的KeyDown 目標:CSS = input.comboboxname 值:\ 40
\ 40是向下箭頭ASCII值
然後使用\ 13進行選擇價值(把值命令和目標相同。)
一個快速和骯髒的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從選擇第一
它將與WaitForVisible命令工作
嘗試下面,它的工作。
command: waitForNotVisible
target: class=sub-menu
value : index=3
命令:選擇
目標:搜索網站應用程序的元素。 (姓名,編號)
Value:你想看到什麼值/結果?
示例: 作爲用戶,我想選擇下拉列表(橙色,藍色,紅色)的顏色列表,我想選擇藍色顏色。 這是一個腳本。
命令:選擇
目標:名=顏色
值:藍
一般的方法是首先單擊元素上,並從元素然後選擇值。
對於點擊: 1.Command:點擊 2.target:元素定位類似的XPath/ID /類的元素例如。元素
的XPath的= XPath來選擇值: 1.Command:選擇 2.target:用於點擊 3.Value相同元素定位:要選擇/指數可見文本(你會得到它通過檢查該元素)
請解釋它是如何工作的。沒有更多的信息,這個答案不是很有幫助。 – Hexaholic