我首先使用 Selenium IDE,并且不了解自动化脚本。到目前为止,我能够使用 IDE 进行管理,但一个问题是我无法从下拉列表中随机选择一个值,而是每次都手动输入索引或标签值。
谁能帮我解决这个问题。
谢谢你
我首先使用 Selenium IDE,并且不了解自动化脚本。到目前为止,我能够使用 IDE 进行管理,但一个问题是我无法从下拉列表中随机选择一个值,而是每次都手动输入索引或标签值。
谁能帮我解决这个问题。
谢谢你
我尝试了以下方法并且有效
命令:选择
目标:元素定位器例如:id = card
值:索引=1
使用 command select(selectLocator, optionLocator)
,“selectLocator”是从中选择值的下拉列表的 ID,“optionLocator”是正在选择的值。
例如:说一个下拉菜单,Id="//select[@id='type'"
其中包含“TypeA、TypeB、TypeC、...”之类的值。如果您从下拉列表中选择“TypeA”,您的命令应如下所示:
selenium.select("//select[@id='type']", "label=TypeA");
我希望这能解决你的问题。
一般的做法是首先点击元素,然后从元素中选择值。
对于单击: 1.Command :单击 2.target :元素定位器,例如元素的 xpath/id/class。xpath=元素的xpath
对于选择值: 1.Command :选择 2.target :用于单击的相同元素定位器 3.Value :要选择/索引的可见文本(您将通过检查该元素来获得它)
首先获取下拉列表中的项目总数。使用 getSelectOptions 获取选择框的选项数组。然后生成一个介于 0(含)和数组长度(不含)之间的随机整数。然后使用带有索引定位器的 select 来选择随机选择的选项。
一个快速而肮脏的 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 选择第一个
使用命令:KeyDown 目标:css=input.comboboxname 值:\40
\40 是向下箭头 Ascii 值
然后使用 \13 在值中进行选择。(将值用于命令和目标相同。)
在下面尝试过,它奏效了。
command: waitForNotVisible
target: class=sub-menu
value : index=3
命令:选择
目标:搜索网站应用程序的元素。(姓名,身份证)
价值:你想看到什么价值/结果?
示例:作为用户,我想选择下拉列表的颜色列表(橙色、蓝色、红色),我想选择蓝色。这是一个脚本。
命令:选择
目标:名称=颜色
值:蓝色
它将与 WaitForVisible 命令一起使用