如何使用selenium和java单击li项?

zdwk9cvp  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(436)

如何选择嵌套如下的列表项:

<li class="select2-results-dept-0 select2-result select2-result-selectable" role="presentation">
<div class="select2-result-label" id="select2-result-label-36" role="option"><span class="select2-`match"></span>
Risk
</div>
</li>

因为每个列表项只与它的文本不同。

mfuanj7w

mfuanj7w1#

click() 在文本为风险的元素上,可以使用以下任一定位器策略: xpath :

driver.findElement(By.xpath("//li[@class='select2-results-dept-0 select2-result select2-result-selectable']/div[@class='select2-result-label' and contains(., 'Risk')]")).click();

但是,由于元素是一个动态元素,所以 click() 在元素上,您需要为 elementToBeClickable() 您可以使用以下任一定位器策略: xpath :

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//li[@class='select2-results-dept-0 select2-result select2-result-selectable']/div[@class='select2-result-label' and contains(., 'Risk')]"))).click();

相关问题