2016-10-20 11 views
0

私は、WebDriverでいくつかの自動テストケースをセットアップしようとしています.Selenium IDEとFireBugを使用して、自分が何をしているかを知ることができます。私は主に1つの主要なことを除いてそれを理解しました。この要素Selenium IDEのxpathで不明瞭なリスト項目を見つける方法は?

<div class="select2-drop select2-display-none select2-with-searchbox select2-drop-active select2-drop-above" style="left: 1200.5px; width: 438px; top: auto; bottom: 152px; display: block;" id="select2-drop">

は、リスト項目の完全なドロップダウンメニューが開きます。すべてのアイテムは同じIDとクラスを持ち、リストアイテムとして設定されています。例:

<li class="select2-results-dept-0 select2-result select2-result-selectable"> 
<div class="select2-result-label"> 
<span class="select2-match"></span> 
Copyright 
</div> 
</li> 

各リスト項目の唯一の違いは、右のspanタグの後に、divタグ内に位置しているものです。

Selenium IDEを使用してこれらをそれぞれ別にするにはどうすればよいですか?ドロップダウンメニューで選択したもの、またはドロップダウン自体は記録されません。私は手動でコードを送信してドロップダウンをクリックして作業しました。どのように各要素のXpathを見つけ、それをWebDriverのクリックコマンドに変換するのですか?

答えて

0

xpathを使用して、テキストで要素を検出します。

//li[contains(text(),'dropdownValue')] 
+0

@PoojanNow、Webdriverでは、この値を変数に設定してクリックするといいでしょうか?または、クリックパラメータを使用してその式を直接渡すことはできますか?また、ドロップダウンメニューをスクロールして表示する必要のある項目を選択しますか? –

+0

毎回別の値を選択する場合は、この値を変数に保存してください。そうでない場合は、パラメータを直接クリックして渡すことができます。 はい、ドロップダウンでスクロールする必要がある場合でも項目を選択できます –

関連する問題