Всегда получаю исключение "org.openqa.selenium.ElementNotVisibleException: элемент не виден" - PullRequest
0 голосов
/ 07 мая 2018

Я пробовал максимально возможные пути, но всегда получаю:

org.openqa.selenium.ElementNotVisibleException: element not visible

исключение для определенного веб-элемента (с всплывающим окном) во время выполнения сценария selenium.

Значение элемента Xpath равно: Значение селектора элемента: # edited_name

Скопированное значение элемента:

<input required="required" type="text" id="edited_name" name="edited_name" value="AT Main Category1" placeholder="" class="form-control">

Ответы [ 3 ]

0 голосов
/ 07 мая 2018

Поскольку желаемый элемент является элементом <input>, вы можете вызвать WebDriverWait следующим образом:

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("//input.form-control#edited_name"))).click();
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@class='form-control' and @id='edited_name']"))).click();
    
0 голосов
/ 08 мая 2018

Если ваш невидимый элемент находится во всплывающем окне, вам необходимо переключить драйвер во всплывающее окно.

driver.switchTo().alert();
driver.findElement(...
0 голосов
/ 07 мая 2018
  • Попробуйте добавить ожидание - явное ожидание или неявное ожидание, чтобы элемент стал видимым. Можно добавить 10 секунд ожидания.
  • Кроме того, при использовании Xpath не используйте #, используйте by.cssSelector("input#edited_name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...