Мне нужно ввести текст в поле ввода в тесте на селен в java. Я использую для этого код ниже, и он вводит символы, но затем удаляет их:
WebElement depart=webControls.getDriver().findElement(By.id("oneWayFlight_fromLocation"));((JavascriptExecutor) webControls.getDriver()).executeScript("document.getElementById('oneWayFlight_fromLocation').value='JFK'");
OR
((JavascriptExecutor) webControls.getDriver()).executeScript("arguments[0].value='JFK';",depart);
OR
((JavascriptExecutor) webControls.getDriver()).executeScript(String.format("document.getElementById('oneWayFlight_fromLocation').value='JFK';","JFK"));
Вот текстовое поле:
<input id="oneWayFlight_fromLocation" type="text" class="InputText-control hasError hasIcon" name="oneWayFlight_fromLocation" placeholder="From" autocomplete="off" value="">
Следующие настройки:
- Windows 10 64 бит
- IE11 32 бит
- IE DriverServer 32-битный
- Режим защиты отключен для всех
- nativeEvents false
- REQUIRE_WINDOW_FOCUS истинно
- 64-битный процесс не отмечен в Advanced Security