如何使用 JSON/XML 将数据传递到使用 Selenium WebDriver 的表单

Posted

技术标签:

【中文标题】如何使用 JSON/XML 将数据传递到使用 Selenium WebDriver 的表单【英文标题】:How to use JSON/XML to pass data to a form using Selenium WebDriver 【发布时间】:2021-11-12 23:45:35 【问题描述】:

我正在自动化一个包含姓名、电子邮件、电话等各种字段的注册表单,我希望在不使用 Excel 或 CSV 文件的情况下将数据传递给表单,我想改用 JSON/XML。现在我不知道如何实现这一点,如果有人能告诉我我需要使用哪些依赖项以及如何去做,那将非常有帮助。

【问题讨论】:

你尝试了什么? 【参考方案1】:

由于您想读取JSON 并将数据传递给脚本,但我们不知道您的JSON,所以我假设JSON 采用以下格式。

JSON


    "name":"Nandan",
    "email":"nandan@gmail.com",
    "phone":1234567890
 

Maven 依赖

<dependency>
     <groupId>org.json</groupId>
     <artifactId>json</artifactId>
     <version>20160212</version>
 </dependency>

进口

import org.json.JSONObject;

从 JSON 读取和获取数据

String jsonDataAsString = new String(Files.readAllBytes(Paths.get("C:\\Users\\Sample.json")));
         
JSONObject jsonData = new JSONObject(jsonDataAsString);
System.out.println(jsonData.get("name"));
System.out.println(jsonData.get("email"));
System.out.println(jsonData.get("phone"));

输出

Nandan
nandan@gmail.com
1234567890

【讨论】:

以上是关于如何使用 JSON/XML 将数据传递到使用 Selenium WebDriver 的表单的主要内容,如果未能解决你的问题,请参考以下文章

如何将对象从 ContainerRequestFilter 传递到资源

如何将检索到的对象从 parse.com 传递到 NSMutableArray 以与 UITableView 一起使用?

如何将参数从 Angular 2 服务传递到节点 js 函数?意思是

如何将 JSON 字段名称映射到不同的对象字段名称?

在两个以上片段之间传递数据

J2SE基础:2.对象的创建与使用