如何将从 Java 脚本返回的文本值保存到 Java 中的字符串变量

How to save a text value returned from JavaScript to a String Variable in Java

我试图将此 Java 脚本代码返回的文本保存到 Java 字符串变量中,但我无法实现。有人可以帮忙吗?

我的代码:

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

请帮帮我

您正在创建以下字符串:

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;";