我有多個下拉列表,它們是在條件下動態創建的。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代碼。我編輯過。謝謝。 –