#selenium #webdriver
Вопрос:
Я пытаюсь включить переключатель НА элементе. Но потерпел неудачу ! Пожалуйста, посоветуйте.
Ниже приведен HTML-код
<div id="failureSwitch" style="display: block; width: auto; margin-left: 20px; margin-top: 10px; float: left; position: relative;" xpath="1">
<label class="text-uppercase">Show Failure Counts</label>
<div class="onoffswitch">
<input type="checkbox" name="myonoffswitchforedit" class="onoffswitch-checkbox" id="myonoffswitchforfailure" onclick="ToggleFailures();">
<label class="onoffswitch-label" for="myonoffswitchforfailure">
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
</div>
Я пытался использовать приведенный ниже код Селена, но тщетно !
WebElement option1 = driver.findElement(By.xpath("//input[@id='myonoffswitchforfailure']"));
if (option1.isSelected()) {
System.out.println("Checkbox is Toggled On");
} else {
System.out.println("Checkbox is Toggled Off");
//option1.click();
WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement passwordElement = wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='myonoffswitchforfailure']")));
passwordElement.click();
//Thread.sleep(3000);
}
Ошибка, которую я получаю с WebDriver Подождите
*Expected condition failed: waiting for element to be clickable: By.xpath:
//ввод[@id=’myonoffswitch’] (попытка в течение 10 секунд с интервалом 500 миллисекунд)*
Ошибка, которую я получаю без WebDriver Wait — `элемент, с которым невозможно взаимодействовать
Комментарии:
1. Пожалуйста, посоветуйте, как действовать дальше. Заранее спасибо.
2. Можете ли вы поделиться URL-адресом? или, пожалуйста, поделитесь полным сообщением об ошибке, которое вы получаете, когда не используете WebDriverWait