2013-07-19 166 views
3

我试图测试硒IDE登记表,但我有与从所选库中选择元素麻烦: http://harvesthq.github.io/chosen/硒IDE与选择中选择元素,

我不知道你能帮助我的命令选择一个选项(可以是任何选项的方式)。我无法通过简单的mouseDown打开下拉菜单。下面是同时具有单级和多选(下载源从上面的库文件的范例网页

<html> 
<head> 
    <link rel="stylesheet" href="chosen/public/chosen.min.css"> 
    <link rel="stylesheet" href="chosen/public/chosen.jquery.min.css"> 
    <script src="jquery-1.10.2.min.js"></script> 
    <script src="chosen/public/chosen.jquery.min.js"></script> 
</head> 
<body> 
    <select multiple class="chzn-select" style="width: 150px;"> 
     <option value="Test 1">Test 1</option> 
     <option value="Test 2">Test 2</option> 
     <option value="Test 3">Test 3</option> 
    </select> 
    <br><br> 
    <select class="chzn-select" style="width: 150px;"> 
     <option value="Test A">Test A</option> 
     <option value="Test B">Test B</option> 
     <option value="Test C">Test C</option> 
    </select> 

    <script type="text/javascript"> 
     $(".chzn-select").chosen(); 
    </script> 
</body> 
</html> 

回答

5

好,我还是设法破解它自己,它是简单的:。

命令:clickAt

目标:CSS =#id_country_chzn_o_1

(选择国家列表中的第一项,使用Firebug找出你的ID被称为)

+0

太棒了!我想知道为什么ClickAt的作品,但点击不。即使ClickAt在没有坐标的情况下被调用。 –

+0

你选择的选择标识是什么以及这些值是什么? –

+2

只需添加一个额外的黑客我需要..首先我需要添加一个:clickAt | id = {my_select} _chosen然后我可以做一个clickAt的具体选项:clickAt | // li [@ data-option-array -index = '1'] –

0

我以前有同样的问题。该解决方案非常简单和正常。这是Selenium IDE中Select命令的最佳实践。那就是:

  1. 命令:选择选择作为命令
  2. 目标:选择要在
  3. 价值指向你的元素ID:使用此格式设置你的价值index = 1 //这是最重要的事情,然后你可以改变你的首选号码

例如:

  1. 命令:选择
  2. 目标:ID =省
  3. 价值:指数= 2

祝你好运!

0

我有一个类似的问题,使用硒api和robotframework。该元素不可点击,因为所选元素添加了display:none。我通过执行删除样式属性的jquery javascript来解决它。

在robotframework风格:

执行JavaScript $( “#ID”)removeAttr( “风格”)。

其中id是select的id。

1

以下步骤解决了此问题: 步骤01。

Command: clickAt 
Target: id=iNationality_chosen 

步骤02.

Command: clickAt 
Target: css=div[id='iNationality_chosen'] div ul li:nth-child(2) 

注01:iNationality这里_chosen你可以用你的元素ID更换ID

注02:李:第n个孩子( )在这里您可以提供您希望选择的任何号码。 2将选择第二个孩子(选项列表)。