子ノードとその属性を取得するためのxpathを作成するにはどうすればよいですか?

Praveen Kumar

すべての親ノード「// td」をリストに保存したシナリオがあり、リストの各要素の子ノードの詳細をフェッチする必要があります。これが私のコードです:

WebDriver driver = new ChromeDriver();
    driver.get("https://jqueryui.com/datepicker/");

    driver.manage().window().maximize();
    driver.manage().timeouts().implicitlyWait(10L, TimeUnit.SECONDS);

    driver.switchTo().frame(0);

    driver.findElement(By.xpath("//*[@id='datepicker']")).click();

    WebElement Calendertable = driver.findElement(By.xpath("//table[@class='ui-datepicker-calendar']//tbody"));

    List<WebElement> Date = Calendertable.findElements(By.tagName("td"));

    System.out.println(Date.size());

    for( WebElement e : Date) {

            System.out.println(e.findElement(By.xpath(".//a")).getAttribute("class"));

        }

要素のxpathの詳細

「td」ノードのすべての子の詳細を取得する必要があります。コードを記述しましたが、機能しません。「.//a」要素に対して「NoSuchElementException:」をスローしています。

提案してください

キリルS。

その理由は、一部の<td>セル(つまり、日付がないテーブルの最初と最後に、サブタグがないためです。a例:

<td class=" ui-datepicker-week-end ui-datepicker-other-month ui-datepicker-unselectable ui-state-disabled">&nbsp;</td>

したがって、tdnounselectableまたはdisabledclassがあることを確認することで解決できます

if(!e.getAttribute("class").contains("disabled")) {
  System.out.println(
      e.findElement(By.xpath(".//a")).getAttribute("class"));
    }

しかし、さらに良いことです。複数回検索する代わりに、気になる要素(a内部tdだけを1回検索することができます

List<WebElement> aInDate = driver.findElement(By.xpath("//table[@class='ui-datepicker-calendar']//tbody//td/a"));

for( WebElement a : aInDate) { 
    System.out.println(a.getAttribute("class")); }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

XPath for HTMLを使用して子ノードの数を取得するにはどうすればよいですか?

分類Dev

xpathによって最初の子ノードの前にノードのテキストを取得するにはどうすればよいですか?

分類Dev

xmldocumentで子ノードの属性値を使用して親ノードの属性値を取得するにはどうすればよいですか?

分類Dev

以下に示すノードの子の数を取得するにはどうすればよいですか?

分類Dev

以下のノードのxpathを作成するにはどうすればよいですか?

分類Dev

NodeListで各ノードの最初の子の値を取得するにはどうすればよいですか?

分類Dev

flutterfirebaseノードのすべての子を取得するにはどうすればよいですか

分類Dev

c#XmlReaderで子のXMLノードの数を取得するにはどうすればよいですか?

分類Dev

SpriteKitでノードをその名前で取得するにはどうすればよいですか?

分類Dev

php xpathを使用してノードのすべての子を取得するにはどうすればよいですか?

分類Dev

JSツリーノードが選択されたときにその祖先を取得するにはどうすればよいですか?

分類Dev

結果を区別するためのXpath式を作成するにはどうすればよいですか?

分類Dev

子ノードのリストを取得するにはどうすればよいですか?

分類Dev

CakePHPで子を持たないノードを取得するにはどうすればよいですか?

分類Dev

新しく作成されたレコードのidの値とそのインデックスを取得するにはどうすればよいですか?

分類Dev

新しく作成されたレコードのidの値とそのインデックスを取得するにはどうすればよいですか?

分類Dev

JTree:ノードの属性を独自の葉として追加するにはどうすればよいですか?

分類Dev

JTree:ノードの属性を独自の葉として追加するにはどうすればよいですか?

分類Dev

SQLのXMLから指定されたノードを取得するにはどうすればよいですか

分類Dev

JavaScriptで作成した子の子のノードをターゲットにするにはどうすればよいですか?

分類Dev

MVC ELMAHのADFSクレームを使用するためにweb.configの承認ノードを取得するにはどうすればよいですか?

分類Dev

ノードのイベントキューにサービスを提供するためにJavaScriptを取得するにはどうすればよいですか?

分類Dev

別の子ノードによって親から子ノードの内部テキストを取得するにはどうすればよいですか?

分類Dev

clangのASTStmtノードを複製または作成するにはどうすればよいですか?

分類Dev

コードを単純化するために、配列を作成してその上にマップするにはどうすればよいですか?

分類Dev

Scalaを使用してxmlノードのxlink:hrefという属性の値を取得するにはどうすればよいですか?

分類Dev

特定のXMLノードを選択し、その子ノードの値をフェッチするにはどうすればよいですか?

分類Dev

PHPでxmlのすべてのノードと属性の名前を取得するにはどうすればよいですか?

分類Dev

サンプルコードとして作成したコードを取得するためにEclipseを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    XPath for HTMLを使用して子ノードの数を取得するにはどうすればよいですか?

  2. 2

    xpathによって最初の子ノードの前にノードのテキストを取得するにはどうすればよいですか?

  3. 3

    xmldocumentで子ノードの属性値を使用して親ノードの属性値を取得するにはどうすればよいですか?

  4. 4

    以下に示すノードの子の数を取得するにはどうすればよいですか?

  5. 5

    以下のノードのxpathを作成するにはどうすればよいですか?

  6. 6

    NodeListで各ノードの最初の子の値を取得するにはどうすればよいですか?

  7. 7

    flutterfirebaseノードのすべての子を取得するにはどうすればよいですか

  8. 8

    c#XmlReaderで子のXMLノードの数を取得するにはどうすればよいですか?

  9. 9

    SpriteKitでノードをその名前で取得するにはどうすればよいですか?

  10. 10

    php xpathを使用してノードのすべての子を取得するにはどうすればよいですか?

  11. 11

    JSツリーノードが選択されたときにその祖先を取得するにはどうすればよいですか?

  12. 12

    結果を区別するためのXpath式を作成するにはどうすればよいですか?

  13. 13

    子ノードのリストを取得するにはどうすればよいですか?

  14. 14

    CakePHPで子を持たないノードを取得するにはどうすればよいですか?

  15. 15

    新しく作成されたレコードのidの値とそのインデックスを取得するにはどうすればよいですか?

  16. 16

    新しく作成されたレコードのidの値とそのインデックスを取得するにはどうすればよいですか?

  17. 17

    JTree:ノードの属性を独自の葉として追加するにはどうすればよいですか?

  18. 18

    JTree:ノードの属性を独自の葉として追加するにはどうすればよいですか?

  19. 19

    SQLのXMLから指定されたノードを取得するにはどうすればよいですか

  20. 20

    JavaScriptで作成した子の子のノードをターゲットにするにはどうすればよいですか?

  21. 21

    MVC ELMAHのADFSクレームを使用するためにweb.configの承認ノードを取得するにはどうすればよいですか?

  22. 22

    ノードのイベントキューにサービスを提供するためにJavaScriptを取得するにはどうすればよいですか?

  23. 23

    別の子ノードによって親から子ノードの内部テキストを取得するにはどうすればよいですか?

  24. 24

    clangのASTStmtノードを複製または作成するにはどうすればよいですか?

  25. 25

    コードを単純化するために、配列を作成してその上にマップするにはどうすればよいですか?

  26. 26

    Scalaを使用してxmlノードのxlink:hrefという属性の値を取得するにはどうすればよいですか?

  27. 27

    特定のXMLノードを選択し、その子ノードの値をフェッチするにはどうすればよいですか?

  28. 28

    PHPでxmlのすべてのノードと属性の名前を取得するにはどうすればよいですか?

  29. 29

    サンプルコードとして作成したコードを取得するためにEclipseを作成するにはどうすればよいですか?

ホットタグ

アーカイブ