ドロップダウンの要素にアクセスしようとしています。htmlは次のとおりです。
<ul class="select2-results" role="listbox" id="select2-results-3">
<li class="select2-results-dept-0 select2-result select2-result-selectable select2-highlighted" role="presentation">
<div class="select2-result-label" id="select2-result-label-5" role="option">
<span class="select2-match"></span>Select the category of your business.
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-6" role="option">
<span class="select2-match"></span>Attractions/Things To Do
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-7" role="option">
<span class="select2-match"></span>Bank
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-8" role="option">
<span class="select2-match"></span>Bar
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-9" role="option">
<span class="select2-match"></span>Book Store
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-10" role="option">
<span class="select2-match"></span>Concert Venue
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-11" role="option">
<span class="select2-match"></span>Food/Grocery
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-12" role="option">
<span class="select2-match"></span>Hotel
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-13" role="option">
<span class="select2-match"></span>Local Business
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-14" role="option">
<span class="select2-match"></span>Movie Theatre
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-15" role="option">
<span class="select2-match"></span>Museum/Art Gallery
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-16" role="option">
<span class="select2-match"></span>Outdoor Gear/Sporting Goods
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-17" role="option">
<span class="select2-match"></span>Real Estate
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-18" role="option">
<span class="select2-match"></span>Restaurant/Cafe
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-19" role="option">
<span class="select2-match"></span>School
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-20" role="option">
<span class="select2-match"></span>Shopping/Retail
</div>
</li>
<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-21" role="option">
<span class="select2-match"></span>Spas/Beauty/Personal Care and many more.
</div>
</li>
</ul>
私が使用しているコードは次のとおりです。
WebElement dr = driver.findElement(By.xpath("//*[@id =\"select2-chosen-3\"]"));
dr.click();
List<WebElement> options = driver.findElements(By.xpath("//*[@id=\"category\"]"));
for(WebElement option : options) {
if(option.getText().trim().contains("Shopping/Retail")) {
option.click();
}
}
問題は、ドロップダウンから「ショッピング/小売」ではなく「銀行」を選択し続けることです。
さて、私はあなたが何を求めているのか理解していると思います。まず、そのselect_listをクリックすると、ドロップダウンにオプションのセットがポップアップ表示されます。次に、select_listをクリックした直後にこのコードを記述します。
driver.findElement(By.xpath("//ul[@id='select2-results-3']/li/div/span[normalize-space()='Attractions/Things To Do']")).click();
要素を変更しAttractions/Things To Do
てから、必要なテキストでテキストを変更したい場合は、それでうまくいきます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加