0

ドロップダウン ボックスのスクリプトを作成する必要があります。同じ画面に 2 つのドロップダウン要素があり、両方のドロップダウン ボックスに類似したクラス名があり (ドロップダウン ボックスは検索と選択の種類です)、どの要素にも一意の ID はありません。そのため、スクリプトは最初のドロップダウンから要素を選択するために正常に動作しますが、2 番目のドロップダウンでも同じように実行する必要がある場合は失敗します。

返事をする

よろしく

<div class="title-edit-form" id="49156080-2097-ea0f">
<div class="control-group required">
<label class="control-label">Title
</label>
<div class="controls row-fluid">
<div class="select2-container span12 select2-container-active select2-dropdown-open"   id="s2id_title">    
<a href="#" onclick="return false;" class="select2-choice" tabindex="-1">   
<span>de</span>
<abbr class="select2-search-choice-close" style="display:none;">
</abbr>   
<div>
<b></b>
</div>
</a>    
</div>
<input class="span12" id="title" type="hidden" style="display: none;" value="-1">
</div>
</div>
<div class="select2-drop select2-drop-active" style="display: block; top: 177px; left: 536px; width: 530px;">   
<div class="select2-search">       
<input type="text" autocomplete="off" class="select2-input select2-focused" tabindex="-1" style="">   
</div>   
<ul class="select2-results">
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-new">
<div class="select2-result-label">
<span class="select2-match">de</span>
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable">
<div class="select2-result-label">
<span class="select2-match">De</span>
"an"
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted">
<div class="select2-result-label">
"Stu"
<span class="select2-match">de</span>
"nt"
</div>`enter code here`
</li>
</ul>
</div>
4

1 に答える 1

1

最善の方法はcssSelector()、そのようなもの、特に のnth-child()関数を使用することcssSelector()です。

例:

// gets the first div that contains school as a class value.
driver.findElement(By.cssSelector("div.school:nth-child(1)")); 

cssSelector() の詳細

ここでワークリングの例 -> JSfiddle

于 2013-05-21T06:52:03.440 に答える