我一直在嘗試從下拉選擇 2 類中選擇一個選項,但沒有成功。
<span class="select2-selection__rendered" id="select2-OperativeUnit_Id-container" title="Newsan">Newsan</span>
然后我在 Selenium 中執行了此操作,并選擇了下拉串列:
driver.findElement(By.xpath("//*[@id=\"select2-OperativeUnit_Id-container\"]")).click();
問題是我根本無法選擇任何選項。下拉選單有這個:
<ul class="select2-results__options" role="tree" id="select2-OperativeUnit_Id-results" aria-expanded="true" aria-hidden="false">
<li class="select2-results__option select2-results__option--highlighted" id="select2-OperativeUnit_Id-result-1jq8-81" role="treeitem" aria-selected="true">Company1</li>
<li class="select2-results__option" id="select2-OperativeUnit_Id-result-fjep-281" role="treeitem" aria-selected="false">Company2</li>
<li class="select2-results__option" id="select2-OperativeUnit_Id-result-e8a1-408" role="treeitem" aria-selected="false">Company3</li>
</ul>
我應該怎么做才能選擇“Company2”選項?
uj5u.com熱心網友回復:
代替
driver.findElement(By.xpath("//*[@id=\"select2-OperativeUnit_Id-container\"]")).click();
嘗試
driver.findElement(By.xpath("//li[contains(.,'Company2')]")).click();
您可以通過以下方式使定位器更精確:
driver.findElement(By.xpath("//li[@class='select2-results__option' and contains(.,'Company2')]")).click();
uj5u.com熱心網友回復:
嘗試:
driver.findElement(By.xpath("//*[@id=\"select2-OperativeUnit_Id-container\"]/li[2]").click()
#或者
driver.findElement(By.xpath("//li[contains(text(),'Company2')]")).click()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/512226.html
上一篇:Windows檔案彈出不會在Selenium和JAVA中添加我的檔案。為什么
下一篇:型別不匹配:無法從List<Map<String,Object>>轉換為Map<String,Object>JAVA&SELENIUM
