1

我正在使用Selenium IDE,并且我有一个动态下拉菜单,我需要从中选择一个特定的值。测试工作正常,直到它到达必须选择项目的部分。到目前为止,我的命令包括:

    类型 | id=finditem | 瑟
    类型键 | id=finditem | 瑟
    

在这一点上,我有一个没有选择的下拉菜单。我使用 FireFinder 发现我必须选择的下拉项目有:

<<"a class="ui-corner-all" tabindex="-1">>

我还使用 Firebug 来检查元素并找到这个 CSS 路径:

html body ul.ui-autocomplete li.ui-menu-item a.ui-corner-all

如果有人有任何建议,那就太好了。谢谢。

4

4 回答 4

2

使用以下命令

command select               
Target css=yourdropdowncss   //Css or xpath of that dropdown
Value label=firstitem        //option from dropdown you want to select

试试看..

于 2012-06-27T06:38:41.757 回答
0

我使用下面的代码在下拉框中选择一个动态值,它创造了奇迹。

   <tr>
    <td>click</td>
    <td>name=cmb_text_xxx</td>
    <td></td>
</tr>
    <tr>
        <td>mouseOver</td>
        <td>css=a:contains(&quot;xxx&quot;)</td>
        <td></td>
    </tr>
    <tr>
        <td>mouseDown</td>
        <td>css=a:contains(&quot;xxx&quot;)</td>
        <td></td>
    </tr>
于 2014-02-19T05:08:52.430 回答
0

由于上述解决方案都不起作用(我有一个文本字段,只有在通过输入真实地址生成下拉菜单然后单击时才会起作用)这是我的解决方案:

<tr>
    <td>type</td>
    <td>id=address</td>
    <td>1 Eglinton Avenue East, Toronto, ON M4P 1P1, Canada</td>
</tr>
<tr>
    <td>keyDown</td>
    <td>id=address</td>
    <td>\40</td>
</tr>
<tr>
    <td>keyDown</td>
    <td>id=address</td>
    <td>\40</td>
</tr>
<tr>
    <td>click</td>
    <td>id=ui-active-menuitem</td>
    <td></td>
</tr>

编辑:您可能还需要断言/等待下拉菜单(id=ui-active-menuitem)首先出现。但是,如果速度设置为“快”,它会失败,因此请尝试中等。

于 2014-07-24T17:34:51.390 回答
0

(通过单击主下拉菜单选择目标:)

mouseover target= xpath:idRelative value= blank 

(通过单击特定的下拉菜单选择目标:)

mouseover target= xpath:idRelative value= blank 

(然后:)

clickAndWait target=[same as above specific xpath] value=blank
于 2018-03-05T09:48:40.510 回答