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

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

本文关键字:保存 Java 变量 字符串 文本 JavaScript 返回      更新时间:2023-09-26

我试图将此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

请帮帮我

您正在创建以下字符串:

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