java - 如何使用 Selenium WebDriver 和 Java 在文本区域中输入 JSON?

标签 java json selenium selenium-webdriver

使用 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/

相关文章:

java - 如何获取gmail登录表单中包含错误消息的Web元素

python-3.x - 为 python 安装 selenium 时遇到问题

java - 如何使用java组合S3中的策略?

java - 在 localhost 而不是域上连接/使用 MySQL 是否更快(即使域解析到同一台计算机)?

java - Hibernate 中的动态表名

java - 在 webview Activity 上打开 Json url

javascript - 减少从浏览器发送到服务器的对象数据的最佳方法

ios - 添加ui进度 View ios

java - Selenium 自动化 - 如何从此列表中选择一个下拉菜单项而不会出现异常错误?

java - 绘制 d 维数据