0

私はJavaクライアントでSeleniumに取り組んでいます。メソッドを使用して Html を文字列として取得していますdriver.getPageSource()

HtmlをJavaオブジェクトに変換するために使用されるオープンソースはありますか?

上記の質問に基づいて、以下のような機能を期待しています。

  • getTextBoxIds()- すべてのテキスト ボックス ID をキーとして ID としてリストし、HashMap()値は TextBox 値です。
  • getSelectBoxIds()
  • getDivIds()

注: 現在のところ、contain()indexOf()lastIndexOf()メソッドを使用して期待されるデータを確認しています。

よろしく、ヴァサント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 に答える