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

Drop down menu 如何使用Selenium IDE从下拉列表中选择值,drop-down-menu,selenium,ide,Drop Down Menu,Selenium,Ide,我第一次使用Selenium IDE,对自动化脚本编写一无所知。到目前为止,我能够使用IDE进行管理,但有一个问题是,我无法从下拉列表中随机选择一个值,而不是每次手动输入索引或标签值 谁能帮我一下吗 谢谢使用命令选择(selectLocator,optionLocator),“selectLocator”是要从中选择值的下拉列表的Id,“optionLocator”是要选择的值 例如:假设一个下拉列表具有Id=“//选择[@Id='type'”,其值为'TypeA,TypeB,TypeC,…'。

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

谁能帮我一下吗

谢谢

使用命令
选择(selectLocator,optionLocator)
,“selectLocator”是要从中选择值的下拉列表的Id,“optionLocator”是要选择的值

例如:假设一个下拉列表具有
Id=“//选择[@Id='type'”
,其值为'TypeA,TypeB,TypeC,…'。如果从下拉列表中选择'TypeA',您的命令应如下所示:

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

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

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

我尝试了下面的方法,效果很好

命令:选择

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

值:索引=1使用 命令:KeyDown 目标:css=input.comboxName 值:\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>
目标:

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

最后的+1是完全可选的:我加入它是为了防止硒尿胺选择第一个

它将与下面尝试的WaitForVisible命令一起工作,并且工作正常

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

命令:选择

目标:搜索网站应用程序的一个元素。(名称、id)

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

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


命令:选择

目标:名称=颜色


值:蓝色

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

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

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

请解释其工作原理。如果没有更多信息,此答案将没有多大帮助。
command: waitForNotVisible
target: class=sub-menu
value : index=3