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

マックス

私はhtml内に次の構造を持っています:

<A>
   <b>1</b>
   <b>2</b>
   <b>3</b>
</A>

C#とWebドライバーを使用して子ノードAの数を選択するにはどうすればよいですか?

フィルウォルトン

これは動作します...

Program.cs:

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using System;


namespace SeleniumTest
{
    class Program
    {
        static void Main(string[] args)
        {
            using (FirefoxDriver driver = new FirefoxDriver())
            {
                driver.Navigate().GoToUrl("file://" + AppDomain.CurrentDomain.BaseDirectory.Replace("\\", "/") + "test.html");
                //Use this line to capture all child "b" elements
                var bElements = driver.FindElementByXPath("//A").FindElements(By.TagName("b"));
                //Use the line below to capture all descendants
                var bElements2 = driver.FindElementByXPath("//A").FindElements(By.XPath(".//*"));
                //Use the line below to capture all immediate child elements
                var bElements3 = driver.FindElementsByXPath("//A/*");

                Console.WriteLine("Child elements1: " + bElements.Count);
                Console.WriteLine("Child elements2: " + bElements2.Count);
                Console.WriteLine("Child elements3: " + bElements3.Count);

                driver.Close();
            }
        }
    }
}

Test.html:

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title>test</title>
</head>
<body>
    <A>
        <b>1</b>
        <b>2</b>
        <b>3
            <c>4</c>
        </b>
        <z>5</z>
    </A>

</body>
</html>

出力:

Child elements1: 3
Child elements2: 5
Child elements3: 4

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

xpathを使用してノードの特定の数の子孫を選択するにはどうすればよいですか?

分類Dev

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

分類Dev

PythonでXPathを使用して兄弟の子ノードを選択するにはどうすればよいですか?

分類Dev

XPathを使用してHTMLまたはXMLで名前のないノードを選択するにはどうすればよいですか?

分類Dev

xpath式を使用して親ノードの兄弟内にあるノードを選択するにはどうすればよいですか?

分類Dev

xpathを使用して最大のページ番号を取得するにはどうすればよいですか?

分類Dev

SXD-XPathを使用してノードセットを反復処理し、すべての値を出力するにはどうすればよいですか?

分類Dev

前の親ノードにトラバースしてXPathの要素の値を取得するにはどうすればよいですか?

分類Dev

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

分類Dev

XPathを使用して単一ノードを除くすべてのテキストを選択するにはどうすればよいですか?

分類Dev

Seleniumを使用してXPathで兄弟の子を選択するにはどうすればよいですか?

分類Dev

XPath 1.0を使用して、特定のノードの前にあるテキストを抽出するにはどうすればよいですか?

分類Dev

JavaでXPathを使用してXMLから特定のノードをフェッチするにはどうすればよいですか?

分類Dev

JavaでXPathを使用してXMLから特定のノードをフェッチするにはどうすればよいですか?

分類Dev

forループ(python)でxpathを使用してxmlのノード値を変更するにはどうすればよいですか?

分類Dev

xpathを使用してノードの範囲を最後から選択するにはどうすればよいですか?

分類Dev

Xpathを使用して「:: before」と「:: after」の間の値を取得するにはどうすればよいですか?

分類Dev

XPATHを使用してスパン内の値を取得するにはどうすればよいですか?

分類Dev

XPathを使用して単一行の値を取得するにはどうすればよいですか?

分類Dev

XPATHでのみ同じノードの位置を選択するにはどうすればよいですか?

分類Dev

XPATH式を使用して特定のテーブルから行を取得するにはどうすればよいですか?私の場合はドキュメント内のすべての行を取得しているようです

分類Dev

xpathを使用してlibxml2を使用してC ++のxmlファイルからノードと特定の要素の文字列を取得するにはどうすればよいですか?

分類Dev

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

分類Dev

Pythonを使用してXPath要素の不良データを削除するにはどうすればよいですか?

分類Dev

XPathから選択したすべてのノードを削除するにはどうすればよいですか?

分類Dev

<li> HTML要素の正しいXpathを取得するにはどうすればよいですか?

分類Dev

xpathを使用して代替IDを取得するにはどうすればよいですか?

分類Dev

Xpathを使用してRSSURLを取得するにはどうすればよいですか

Related 関連記事

  1. 1

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

  2. 2

    xpathを使用してノードの特定の数の子孫を選択するにはどうすればよいですか?

  3. 3

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

  4. 4

    PythonでXPathを使用して兄弟の子ノードを選択するにはどうすればよいですか?

  5. 5

    XPathを使用してHTMLまたはXMLで名前のないノードを選択するにはどうすればよいですか?

  6. 6

    xpath式を使用して親ノードの兄弟内にあるノードを選択するにはどうすればよいですか?

  7. 7

    xpathを使用して最大のページ番号を取得するにはどうすればよいですか?

  8. 8

    SXD-XPathを使用してノードセットを反復処理し、すべての値を出力するにはどうすればよいですか?

  9. 9

    前の親ノードにトラバースしてXPathの要素の値を取得するにはどうすればよいですか?

  10. 10

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

  11. 11

    XPathを使用して単一ノードを除くすべてのテキストを選択するにはどうすればよいですか?

  12. 12

    Seleniumを使用してXPathで兄弟の子を選択するにはどうすればよいですか?

  13. 13

    XPath 1.0を使用して、特定のノードの前にあるテキストを抽出するにはどうすればよいですか?

  14. 14

    JavaでXPathを使用してXMLから特定のノードをフェッチするにはどうすればよいですか?

  15. 15

    JavaでXPathを使用してXMLから特定のノードをフェッチするにはどうすればよいですか?

  16. 16

    forループ(python)でxpathを使用してxmlのノード値を変更するにはどうすればよいですか?

  17. 17

    xpathを使用してノードの範囲を最後から選択するにはどうすればよいですか?

  18. 18

    Xpathを使用して「:: before」と「:: after」の間の値を取得するにはどうすればよいですか?

  19. 19

    XPATHを使用してスパン内の値を取得するにはどうすればよいですか?

  20. 20

    XPathを使用して単一行の値を取得するにはどうすればよいですか?

  21. 21

    XPATHでのみ同じノードの位置を選択するにはどうすればよいですか?

  22. 22

    XPATH式を使用して特定のテーブルから行を取得するにはどうすればよいですか?私の場合はドキュメント内のすべての行を取得しているようです

  23. 23

    xpathを使用してlibxml2を使用してC ++のxmlファイルからノードと特定の要素の文字列を取得するにはどうすればよいですか?

  24. 24

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

  25. 25

    Pythonを使用してXPath要素の不良データを削除するにはどうすればよいですか?

  26. 26

    XPathから選択したすべてのノードを削除するにはどうすればよいですか?

  27. 27

    <li> HTML要素の正しいXpathを取得するにはどうすればよいですか?

  28. 28

    xpathを使用して代替IDを取得するにはどうすればよいですか?

  29. 29

    Xpathを使用してRSSURLを取得するにはどうすればよいですか

ホットタグ

アーカイブ