4

我正在尝试使用 Selenium IDE 测试注册表单,但在从 Chosen 库中选择元素时遇到问题:http: //harvesthq.github.io/chosen/

我想知道您是否可以帮助我使用命令来选择一个选项(顺便说一下,可以是任何选项)。我无法通过简单的 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>
4

4 回答 4

6

好的,我确实设法自己破解了它,它很简单:

命令:clickAt

目标:css=#id_country_chzn_o_1

(选择国家列表中的第一项,使用 Firebug 找出您的 id 名称)

于 2013-07-20T10:24:51.283 回答
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:li:nth-child( 2 ) 在这里您可以提供您希望选择的任何数字。2 将选择第二个孩子(选项列表)。

于 2016-08-17T05:20:00.693 回答
0

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

  1. 命令:选择选择作为您的命令
  2. 目标:选择您要指向的元素 ID
  3. Value : 使用这种格式设置您的值index=1 // 这是最重要的,然后您可以将数字更改为您喜欢的数字

例如:

  1. 命令:选择
  2. 目标:id=省
  3. :索引=2

祝你好运!

于 2014-12-21T04:18:28.087 回答
0

我在使用 selenium api 和机器人框架时遇到了类似的问题。该元素不可点击,因为 selected 添加了display:none. 我通过执行删除样式属性的 jquery javascript 解决了它。

在机器人框架风格中:

执行 Javascript $("#id").removeAttr("style");

其中 id 是选择的 id。

于 2015-02-20T09:23:01.237 回答