Не удается включить элемент на сайте (Начальная загрузка)

#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