java中的HTML解析库
我正在使用java客户端开发Selenium。我使用方法java中的HTML解析库,java,Java,我正在使用java客户端开发Selenium。我使用方法driver.getPageSource()获取Html作为字符串 你能告诉我,我们有没有开源软件可以用来将Html转换成Java对象 基于上述问题,我期待以下功能: getTextBoxID()-它将所有文本框ID的列表作为HashMap()ID作为键,值是文本框值 getSelectBoxIds() getDivIds() 注意:现在我正在使用contain(),indexOf(),lastIndexOf()方法检查预期数据 问候,
driver.getPageSource()
获取Html作为字符串
你能告诉我,我们有没有开源软件可以用来将Html转换成Java对象
基于上述问题,我期待以下功能:
-它将所有文本框ID的列表作为getTextBoxID()
ID作为键,值是文本框值HashMap()
getSelectBoxIds()
getDivIds()
contain()
,indexOf()
,lastIndexOf()
方法检查预期数据
问候,,
Vasanth D不要那样做!硒对你有好处(还有更多) 一旦进入您想要访问的页面,您就可以获得所需的所有数据:
/** Maps IDs of all textboxes to their value attribute. */
public Map<String,String> getTextBoxIds() {
Map<String,String> textboxIds = new HashMap<>();
// find all textboxes
List<WebElement> textboxes = driver.findElements(By.cssSelector("input[type='text']"));
// map id of each textbox to its value
for (WebElement textbox : textboxes) {
textboxIds.put(textbox.getAttribute("id"), textbox.getAttribute("value"));
}
return textboxIds;
}
/**将所有文本框的ID映射到其值属性*/
公共映射getTextBoxIds(){
Map textboxIds=new HashMap();
//查找所有文本框
列表文本框=driver.findElements(By.cssSelector(“输入[type='text']”);
//将每个文本框的id映射到其值
用于(WebElement文本框:文本框){
textboxIds.put(textbox.getAttribute(“id”)、textbox.getAttribute(“value”);
}
返回textboxid;
}
等等等等。查看以了解更多信息
还有,.不要那样做!硒对你有好处(还有更多) 一旦进入您想要访问的页面,您就可以获得所需的所有数据:
/** Maps IDs of all textboxes to their value attribute. */
public Map<String,String> getTextBoxIds() {
Map<String,String> textboxIds = new HashMap<>();
// find all textboxes
List<WebElement> textboxes = driver.findElements(By.cssSelector("input[type='text']"));
// map id of each textbox to its value
for (WebElement textbox : textboxes) {
textboxIds.put(textbox.getAttribute("id"), textbox.getAttribute("value"));
}
return textboxIds;
}
/**将所有文本框的ID映射到其值属性*/
公共映射getTextBoxIds(){
Map textboxIds=new HashMap();
//查找所有文本框
列表文本框=driver.findElements(By.cssSelector(“输入[type='text']”);
//将每个文本框的id映射到其值
用于(WebElement文本框:文本框){
textboxIds.put(textbox.getAttribute(“id”)、textbox.getAttribute(“value”);
}
返回textboxid;
}
等等等等。查看以了解更多信息
另外,.?作为澄清:基本上,您正在寻找一个库来将HTML字符串转换为表示HTML元素的类型化java对象。@反斜杠听起来像是我的答案:)好的,谢谢,我会看的。?作为澄清:基本上,您正在寻找一个库来将HTML字符串转换为表示HTML元素的类型化java对象。@反斜杠听起来像是对我的回答:)好的,谢谢,我会看的。谢谢Slanec,这就是我所期望的。我也测试过了,代码运行良好,这是你给出的。谢谢Slanec,这就是我所期望的。我也进行了测试,代码运行良好,这是您给出的。