我有多个下拉列表,它们是在条件下动态创建的。Selenium webdriver不适用于使用java的多个动态下拉列表
我的Java代码::
开始 - >
WebElement eleOpt = driver.findElement(By.xpath("//*[@id='id_0_" + value1+ "'" + "]/div/div"));
eleOpt.click();
Thread.sleep(200);
WebElement clickSelectedEle = driver.findElement(By.xpath("//custom-select[@id='id_0_" + value1+ "'" + "]/div/div[2]/ul/li[" + Integer.parseInt(value2) + "]"));
clickSelectedEle.click();
注:数值和value2都将在法传递的动态值。
自动2个下拉菜单越来越自动点击,但对于第三个它下面的错误投掷:
错误 -
org.openqa.selenium.NoSuchElementException: Unable to locate element: //custom-select[@id='id_0_2']/div/div[2]/ul/li[0]
HTML代码(角2):
<caption class="blind">{{a11y}} {{name}}.</caption>
<div class="static" (click)="toggle()">
<div class="selected">
{{name}}
</div>
</div>
<div class="open">
<ul>
<li id='{{option.code}}' (click)="changeval(option.code || option.id)" *ngFor="let option of options; let i = index" [ngClass]="{ 'active' : (selected && selected===i) }">
<caption class="blind">option: {{option.name}}.</caption>
<span>{{option.name}}</span>
</li>
</ul>
</div>
请建议可以做些什么。
添加相关的HTML。 – Guy
很抱歉忘了把html代码。我编辑过。谢谢。 –