java中的HTML解析库

java中的HTML解析库,java,Java,我正在使用java客户端开发Selenium。我使用方法driver.getPageSource()获取Html作为字符串 你能告诉我,我们有没有开源软件可以用来将Html转换成Java对象 基于上述问题,我期待以下功能: getTextBoxID()-它将所有文本框ID的列表作为HashMap()ID作为键,值是文本框值 getSelectBoxIds() getDivIds() 注意:现在我正在使用contain(),indexOf(),lastIndexOf()方法检查预期数据 问候,

我正在使用java客户端开发Selenium。我使用方法
driver.getPageSource()
获取Html作为字符串

你能告诉我,我们有没有开源软件可以用来将Html转换成Java对象

基于上述问题,我期待以下功能:

  • getTextBoxID()
    -它将所有文本框ID的列表作为
    HashMap()
    ID作为键,值是文本框值
  • 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,这就是我所期望的。我也进行了测试,代码运行良好,这是您给出的。