14

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

谁能帮我解决这个问题。

谢谢你

4

9 回答 9

14

我尝试了以下方法并且有效

命令:选择

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

值:索引=1

于 2014-06-12T02:48:31.210 回答
1

使用 command select(selectLocator, optionLocator),“selectLocator”是从中选择值的下拉列表的 ID,“optionLocator”是正在选择的值。

例如:说一个下拉菜单,Id="//select[@id='type'"其中包含“TypeA、TypeB、TypeC、...”之类的值。如果您从下拉列表中选择“TypeA”,您的命令应如下所示:

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

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

于 2012-06-27T06:03:59.797 回答
1

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

对于单击: 1.Command :单击 2.target :元素定位器,例如元素的 xpath/id/class。xpath=元素的xpath

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

于 2017-05-24T13:11:49.710 回答
0

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

于 2012-06-27T06:29:58.177 回答
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 选择第一个

于 2015-03-27T13:20:52.510 回答
0

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

\40 是向下箭头 Ascii 值

然后使用 \13 在值中进行选择。(将值用于命令和目标相同。)

于 2015-01-16T12:25:37.413 回答
0

在下面尝试过,它奏效了。

command: waitForNotVisible
target: class=sub-menu
value : index=3
于 2016-04-03T00:07:49.910 回答
0

命令:选择

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

价值:你想看到什么价值/结果?

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

命令:选择

目标:名称=颜色

值:蓝色

于 2017-01-19T22:21:26.093 回答
-2

它将与 WaitForVisible 命令一起使用

于 2015-11-23T16:08:07.177 回答