Я использовал JavascriptExecutor вместо sendkeys для ввода текста в текстовое поле имени пользователя. Он печатает текст, но в консоли отображается исключение ниже.
Я пробовал использовать Chrome версии 74 с последним автономным сервером.
System.setProperty("webdriver.chrome.driver", "D:\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.get("https://www.apsrtconline.in/oprs-web/login/show.do");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
WebElement ele=driver.findElement(By.name("userName"));
JavascriptExecutor jse=(JavascriptExecutor) driver;
jse.executeAsyncScript("arguments[0].value='Vinutha'", ele);
driver.findElement(By.id("submitBtn")).click();
Я ожидаю, что тест пройден. Но есть исключение тайм-аута сценария.
Исключение в потоке "main" org.openqa.selenium.ScriptTimeoutException:
тайм-аут сценария: результат не был получен за 30 секунд в строке
jse.executeAsyncScript ("arguments [0] .value = 'Vinutha'", ele);