Передайте запрос JS на ввод в Java

#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);
  }