webelements
ドロップダウンメニューからリストを収集しAJAX
て、各項目の値を確認するために繰り返し処理しようとしています。
私が行った方法は、次のコードです。
List<WebElement> names = new ArrayList<WebElement>();
names = pgNew.driver.findElements(By.className("col1"));
ただし、これを実行すると、15 個すべてではなくnames
、最初の 2 個のアイテムのみが取り込まれclassName col1
ます。代わりに、最後の 13 個のスポットが空白として保存されます。たとえば、次のものを取り込むことになっているとします。
a、b、c、d、e、f、g、h、i、j、k、l、m、n、o
次のもののみを取り込みます。
a、b、' '、' '、' '、' '、' '、' '、' '、' '、' '、' '、' '、' '、' '
何か案は?
編集:
htmlコードは次のとおりです。
<div class="iceSelInpTxt patientAutoComplete">
<input id="mainForm:TextBox">
<div id="mainForm:TextBox_div">
<div>
<div class="iceSelInpTxtSelRow AutoCompleteSelRow">
<span class="informal">
<table class="table" width="100%">
<tbody>
<tr style="cursor: pointer;">
<td class="col1">Text</td>
<td class="col3">Text</td>
<td class="col1">Text</td>
</tr>
</tbody>
</table>
</span>
<span style="visibility:hidden;display:none;">MRN5218317218</span>
</div>
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
<div class="iceSelInpTxtRow pAutoCompleteSelRow">
</div>
</div>
<input type="hidden" name="mainForm:TextBox_idx" style="" value="">
</div>
次の「iceSelInpTxtRow pAutoCompleteSelRow」はすべて同じですが、「col1」、「col3」、および「col1」の値が異なります。
また、この問題は FireFox でのみ発生していることに注意してください。