我首先使用Selenium IDE,并且不了解自动化脚本。到目前为止,我能够使用IDE进行管理,但有一个问题是我无法从下拉列表中随机选择值,而是每次手动输入索引或标签值。
任何人都可以帮助我。
谢谢
答案 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