Безголовый chrome удаляет введенное значение - поле даты и времени - PullRequest
0 голосов
/ 25 февраля 2020

Итак, я запускаю несколько тестов в безголовом chrome с селеном, но в режиме без заголовка входное значение из этого поля даты и времени удаляется (после его отправки) в процессе работы. В нормальном беге с головой казни в порядке. Поле datetime представляет собой тип Date и форму YYYYMMDD. date.sendKeys("19600202"); -> это удаляется.

Но когда я отправляю этот путь, значения не удаляются и тесты запускаются нормально:

date.sendKeys("1960");
date.sendKeys("02");
date.sendKeys("02");

Любые предложения, как я могу отправить дату одним sendkey или я должен использовать js? Спасибо. Это поле:

<input type="text" id="Date" ctrl_type="datetime-input" name="Date" maxlength=10 data-format="L" data-io-format="YYYYMMDD" data-today-button="false" data-clear-button="false" data-close-button="false" data-disable-weekends="false" data-inline="false" class="  form-control " data-toggle="tooltip" data-placement="top" data-original-title="" aria-describedby="_sys_invalidation-message-Date">

1 Ответ

0 голосов
/ 25 февраля 2020

Требуемый элемент - это элемент Angular, поэтому для определения местоположения / click() на элементе, который необходимо ввести WebDriverWait для elementToBeClickable(), можно использовать любой из следующих элементов: следующие стратегии локатора :

  • cssSelector:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.form-control#Date[name='Date']"))).sendKeys("19600202");
    
  • xpath:

    new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='Date' and @name='Date'][@ctrl_type='datetime-input']"))).sendKeys("19600202");
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...