Как сохранить текстовое значение, возвращаемое из JavaScript, в строковую переменную в Java
Я пытаюсь сохранить текст, возвращаемый этим кодом JavaScript, в переменную Java String, но не могу этого достичь. Может кто-нибудь, пожалуйста, помогите с этим?
Мой код:
String script = "document.querySelector(\"\"#shift_m_driver>option:nth-child(2)\"\").textContent;";
String DriversDrop = ((JavascriptExecutor) driver).executeScript(script).toString();
Я получаю следующее исключение:
org.openqa.selenium.WebDriverException: illegal character
Пожалуйста, помогите мне
1 ответ
Решение
Вы создаете следующую строку:
document.querySelector(""#shift_m_driver>option:nth-child(2)"").textContent;
Пока вы должны создавать:
document.querySelector("#shift_m_driver>option:nth-child(2)").textContent;
Пытаться:
String script = "document.querySelector(\"#shift_m_driver>option:nth-child(2)\").textContent;";