#javascript #selenium
Вопрос:
После того, как пользователь введет имя, его необходимо передать обратно в программу Java.
Проблема : Как только появляется приглашение, элемент управления передается обратно в java, а имя получает нулевое значение. Также это вызывает необработанное исключение Alertexception. Управление не происходит до обратного вызова. Пожалуйста, помогите.
Вызов Java :
JavascriptExecutor js = (JavascriptExecutor) driver;
String content = new String(Files.readAllBytes(Paths.get("xpo_simple.js")));
String name = (String) js.executeAsyncScript(content);
System.out.println("Person name entered : " name);
Код JS:
var callback=arguments[arguments.length - 1];
let person = prompt("Please enter your name:", "");
if (person == null || person == "") {
console.log( "User cancelled the prompt.");
} else {
callback(person);
}