У меня проблема с XPath.
Я могу использовать этот xpath: //*[@id='name']//*[@class='class']//div[1]
-> могу работать нормально.
Но я хочу использовать div [2] ex: //*[@id='name']//*[@class='class']//div[2]
, это выдает ошибку, что элемент не видно. Кто-нибудь, помогите мне, плз, я не знаю, почему div [1] может работать, но div [2] не видимый .
Мой HTML код здесь:
<div class="class">
<div class="action-item" data-id="24" data-actioncode="STT">
<a href="#"><i class="fa fa-play"></i></a>
S T T
</div>
<div class="action-item" data-id="29" data-actioncode="FULL">
<a href="#"><i class="fa fa-play"></i></a>
FULL
</div>
<div class="action-item" data-id="30" data-actioncode="TEACHER">
<a href="#"><i class="fa fa-play"></i></a>
TEACHER
</div>
</div>
Код, который я пробовал:
WebElement btnElement = driver.findElement(By.xpath("//[@id='name']//[@class='class']//div[2]"));
WebDriverWait wait= new WebDriverWait(driver,10 );
wait.until(ExpectedConditions.visibilityOf(btnElement));
btnElement.click();