Как сохранить текстовое значение, возвращаемое из 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;";
Другие вопросы по тегам