Я пытаюсь щелкнуть ссылку с помощью веб-драйвера, но при этом возникает сообщение об исключении ElementNotVisibleException, в котором говорится, что «элемент в данный момент не виден и поэтому не может взаимодействовать с»
Мой код WebDriver:
addProgram.click();
addProgram ссылается на элемент привязки.Это заполняется аннотированием @FindBy (how = How.LINK_TEXT, используя = "Добавить программу").Другими словами, это похоже на driver.findElement (By.linkText («Добавить программу»)).
Мой HTML-код:
<div class="form_btn">
<a href="/program/addProgram">
<span>Addrogram</span
</a>
</div>
Он начинает работать, когда я удаляю объявление css из приведенного выше div.У погружения есть стиль наведения, возможно, именно он и вызывает проблему.
CSS:
.form_btn {
float:left;
background:url(/bg_button_right.gif) no-repeat scroll top
right;
color: #fff;
display: block;
height:22px;
font: bold 10px arial;
margin-right: 0px;
margin-top:2px;
padding-right: 4px; /* sliding doors padding */
text-decoration: none;
}
.form_btn span {
background:url(/assets/images/provider/bg_button_left.gif) no-repeat;
display: block;
float:left;
line-height:18px;
padding: 2px 5px 5px 10px;
font-size:11px;
}
.form_btn a{
color:#fff;
}
.form_btn a:hover{
color:#fff;
text-decoration:none;
cursor:hand;
}
Я пытался найти решение в сети, но ни одно из них не помогло.Любые предложения / помощь с благодарностью.
Спасибо, Крис.