0

HtmlTableテストを自動化し、オブジェクトに到達しようとしましたが、それほど簡単UImapではありません. . 手動で見つけようとすると機能しますが、Rows プロパティと Cells プロパティは null ですがCellCountRowCount正しい値が表示されています。セルにアクセスできる唯一の方法は、HtmlTable を 2 つの HtmlCustom コントロールに分離することです。1 つ目の " TagName" は " THEAD" で、2 つ目の " " は " TBODY" です。

        HtmlCustom parent = new HtmlCustom(htmlTable);
        parent.SearchProperties.Add("TagName","TBODY");
        parent.SearchProperties.Add("ClassName","HtmlTag.TBODY");

       var firstchild = parent.GetChildren();
        foreach(var secondchild in firstchild)
        {
            var thrdchild = secondchild.GetChildren();

            foreach (var cells in thrdchild)
            {
                //do sg
            }
        }

分離後、GetChildren()関数 (基本的には行) を使用して子を取得できますが、場合によってはGetChildren返されますnull..この問題については何も見つかりません。私は何を間違っていますか?

アップデート

ほとんどの場合、GetCell関数は正しく機能し、セル自体を返しますが、いくつかのケース (5%) でセルが見つからないことがあります。関数のようにGetChildren。しかし、これは本当に面倒です。try catch ブロックを使用して小さな再帰関数を作成し、セルをキャッチしNullReferenceExceptionてセルを何度も取得しようとしましたが、あまり役に立ちません..

4

2 に答える 2