如何使用Selenium IDE从下拉列表中选择值

时间:2012-06-26 18:15:21

标签: drop-down-menu selenium ide

我首先使用Selenium IDE,并且不了解自动化脚本。到目前为止,我能够使用IDE进行管理,但有一个问题是我无法从下拉列表中随机选择值,而是每次手动输入索引或标签值。

任何人都可以帮助我。

谢谢

8 个答案:

答案 0 :(得分:11)

我尝试了下面的工作

命令:选择

目标:元素定位器例如:id = card

值:index = 1

答案 1 :(得分:1)

一般方法首先点击元素,然后从元素中选择值。

点击: 1.命令:点击 2.target:元素定位器,如元素的xpath / id / class,例如。 xpath =元素的xpath

选择值: 1.命令:选择 2.target:用于单击的相同元素定位器 3.Value:您要选择的可见文本/索引(您将通过检查该元素获得它)

答案 2 :(得分:0)

使用命令select(selectLocator, optionLocator),' selectLocator'是从中选择值的下拉列表的ID和' optionLocator'是选择的值。

例如:假设Id="//select[@id='type'"下拉值为' TypeA,TypeB,TypeC,......'。如果您选择' TypeA'从下拉列表中,你的命令应该是这样的:

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

我希望这能解决你的问题。

答案 3 :(得分:0)

首先获取下拉列表中的项目总数。使用getSelectOptions获取选择框的选项数组。然后生成0(包括)和数组长度之间的随机整数(不包括。然后使用带索引定位器的select来选择随机选择的选项。

答案 4 :(得分:0)

使用 命令:KeyDown 目标:CSS = input.comboboxname 价值:\ 40

\ 40是向下箭头Ascii值

然后使用\ 13在值中进行选择。(为命令和目标设置相同的值。)

答案 5 :(得分: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>

和(稍微)相应的seleniumIDE runScript命令:

命令

runScript

目标:

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

最后的+1是完全可选的:我已将其包括在内以防止seleniumIDE选择第一个

答案 6 :(得分:0)

命令:选择

目标:搜索网站应用的元素。 (姓名,身份证)

价值:您希望看到什么值/结果?

实施例: 作为用户,我想选择下拉列表(橙色,蓝色,红色)的颜色列表,我想选择蓝色颜色。 这是一个脚本。

命令:选择

目标:名称=颜色

值:蓝色

答案 7 :(得分:-1)

在下面尝试过并且有效。

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