使用 Selenium WebDriver,我们可以使用 sendKeys
在文本区域中输入文本,如下所示:
driver.findElement(By.xpath("//textarea")).sendKeys("text to type");
但在我的例子中,要输入的文本
是 JSON,如下所示:
{
"name": "Enter Name",
"id": "Enter ID",
"helpText": "Enter Help Text"
}
如果我想在文本区域中输入上面的 JSON,我可以将其存储在字符串中并输入它,但我需要解决转义字符问题。
在这种情况下,使用 JAVA 在文本区域中输入 JSON 的最佳解决方案是什么?
最佳答案
你可以通过 comment 尝试一下我给出了或者您可以使用 JavascriptExecutor 将文本框中的值设置为:
JavascriptExecutor js = (JavascriptExecutor) dw2;
js.executeScript("document.getElementsByTagname('textarea')[0].value='"
+ <your json string> + "'");
关于java - 如何使用 Selenium WebDriver 和 Java 在文本区域中输入 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920866/