0

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

您能否向我建议,我们是否有任何用于将 Html 转换为 Java 对象的开源代码?

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

  • getTextBoxIds()- 它将列出所有文本框 Id 作为HashMap()id 作为 key,value 是 TextBox 的值。
  • getSelectBoxIds()
  • getDivIds()

注意:到目前为止,我正在使用contain(), indexOf(),lastIndexOf()方法检查预期数据。

问候, Vasanth D

4

1 回答 1

3

不要那样做!Selenium 为您(以及更多)做这件事。

进入您想要访问的页面后,您可以获得所需的所有数据:

/** 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;
}

等等等等。查看Selenium 的文档以了解更多信息。

此外,JavaDocs

于 2013-06-11T11:13:34.977 回答