В приведенном ниже коде я хочу использовать значение переменной URL внутри написанного javascript и хочу сохранить его в переменной String URL java.
Я пытался использовать метод getParameter, но он используется в JSP. Я пытался найти его в другом месте, но везде извлечение значения объясняется через JSP. Пожалуйста помоги. Есть ли способ, кроме JSP, для использования значения внутри скрипта?
System.setProperty("webdriver.chrome.driver","F:\\Browser Chrome Driver files\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
//WebDriver driver1 = null;
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("var url = prompt(\"URL\");");
String url = request.getParameter("url");
2nd attempt:
When I use this code,
System.setProperty("webdriver.chrome.driver","F:\\Browser Chrome Driver
files\\chromedriver.exe");
WebDriver driver=new ChromeDriver();
driver.manage().window().maximize();
//WebDriver driver1 = null;
JavascriptExecutor js = (JavascriptExecutor)driver;
//String script = ;
String url =(String)js.executeScript("var user = prompt(\"Enter your
name, please:\", \"https://myeg/login\");\r\n" +
"if (user != null) {\r\n" +
" return user;\r\n" +
"}");
Thread.sleep(5000);
driver.get(url);
Я получаю исключение в потоке "main" java.lang.NullPointerException: нулевое значение в записи: url = null. Я хочу, чтобы драйвер обращался к URL-адресу через приглашение javascript. Но получение исключения нулевого указателя со второй попытки.
Пожалуйста, дополните. Я не понял.
@PratikPathare, не могли бы вы поделиться здесь еще немного контекстом, а также указать место в коде, где определена переменная URL (насколько я вижу, она должна быть определена).
URL @eugene.polschikov указан внутри скрипта.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать return в JavaScript
String script = "var url = prompt(\"URL\");"
+ "return url;";
String url = (String)js.executeScript(script);
Не работает. Получение исключения java.lang.NullPointerException. Запуск ChromeDriver 2.43.600210 (68dcf5eebde37173d4027fa8635e332711d2874a) на порту 25723. Разрешены только локальные подключения. 18 июля 2019 г. 17:23:37 org.openqa.selenium.remote.ProtocolHandshake createSession INFO: обнаружен диалект: исключение OSS в потоке «основной» java.lang.NullPointerException: нулевое значение в записи: url = null
Используя приведенный выше код, строка driver.get(url) получает нулевое значение. Следовательно, возникает исключение нулевого указателя.
Я сам нашел решение. Я использовал java и преуспел. Я импортировал библиотеку javax.swing.JOptionPane и создал объект класса JOptionPane. Затем использовал метод диалога showInput, и я сохранил значение, которое я поместил в этом диалоге, в переменную. Это сработало.
Вы, вероятно, не хотите вызывать приглашение JavaScript, которое, скорее всего, вызовет исключение UnhandledAlertException.