4

Selenium IDE で登録フォームをテストしようとしていますが、Chosen ライブラリからの要素の選択に問題があります: http://harvesthq.github.io/chosen/

オプションを選択するコマンドを教えていただけないでしょうか (ちなみに、任意のオプションである可能性があります)。単純な mouseDown でドロップダウンを開くことはできませんでした。以下は、単一選択と複数選択の両方を含むサンプル Web ページです (上記のリポジトリからソース ファイルをダウンロードします。

<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

0

私は前に同じ問題を抱えています。解決策は非常に単純で正常です。これは、Selenium IDE の Select コマンドのベスト プラクティスです。ここにあります:

  1. コマンド:あなたのコマンドとしてselectを選択してください
  2. ターゲット: 指し示す要素 ID を選択します
  3. : この形式を使用して値を設定しますindex=1 // これは最も重要なことであり、その後、数値を好みの数値に変更できます

例えば:

  1. コマンド: 選択
  2. 対象:id=都道府県
  3. : インデックス=2

幸運を!

于 2014-12-21T04:18:28.087 に答える
0

セレンAPIとロボットフレームワークを使用して同様の問題が発生しました。selected が を追加するため、要素をクリックできませんでしたdisplay:none。スタイル属性を削除するjquery javascriptを実行して解決しました。

robotframework スタイルの場合:

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

id は選択の ID です。

于 2015-02-20T09:23:01.237 に答える