以下で詳しく説明するように、jQueryUI公式プラグインによって生成された選択メニューからSeleniumにオプションを選択させるのに苦労しています.Seleniumはメニューを開き、クリックしてアイテムを選択し、メニューを閉じますが、オプションは選択されていません。
セットアップの背景:
- Selenium IDE Firefox プラグインの使用
- jQueryUI SelectMenu デモ ページを使用してテストします (コード スニペットが誰もがアクセスできるものであることを確認し、デモ サイトとして selectmenu が少なくとも適切に実装されていることを排除できます)
テスト ソース: http://jqueryui.com/selectmenu/
セレンクリックのspan.ui-selectmenu-textをターゲットにして、ID = ui-id-5の要素をクリックしようとしましたが、うまくいきませんでした。次に、span.speed-button をクリックして、オプションを選択してみました。運もありません。
いずれの場合も、メニューは開いたり閉じたりしますが、元の値が選択されたままです。
しかし、奇妙なことが起こります。Selenium IDE で次の操作を行うと、それが選択されます。
- メニューを開くコマンドをダブルクリックします。
- コマンドをダブルクリックして、正しい ID 要素を選択します。
- 正しい ID 要素を選択するためのコマンドをもう一度ダブルクリックします。
突然、選択したオプションが更新されます。しかし、2 つのクリック コマンドを使用してスクリプトをエンド ツー エンドで実行すると、再び失敗し、ページでデフォルトのオプションが選択されているだけです。
コード:
<tr>
<td>open</td>
<td>/selectmenu/</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>css=span.ui-selectmenu-text</td>
<td></td>
</tr>
<tr>
<td>click</td>
<td>id=ui-id-5</td>
<td></td>
</tr>
誰かが私を正しい方向、ヒントやヒント、または問題の実際の解決策に向けることができれば、それは素晴らしいことです.
これを投稿する前にSOを検索しましたが、見つけたのは3年前のものだけで、解決策はもう機能しませんでした: