4

WatiNを使用してSSRSレポートを起動し、新しいブラウザウィンドウに表示されます。レポートのHTMLを確認したところ、SSRSがレポートをテーブルに配置していることがわかりました。
1つのTD(以下の例では11,202.63)の値をフェッチすることに興味があります。

<DIV class="r11">ARSystemBalance </DIV></TD><TD class="a67"><DIV class="r11">: 11,202.63</DIV>

この値を取得するための最良の方法は何ですか?

4

2 に答える 2

0

次のコード スニペットが役立つ場合があります

TableRow SearchTable(string TableId, string data, int page) { テーブル テーブル = ie.Table(Find.ById(TableId));

        Regex regex = new Regex(data + @".*");

        if (table.TableCell(Find.ByText(regex)).Exists)
        {
            TableRow tr = table.TableCell(Find.ByText(regex)).ContainingTableRow;
            return tr;

        }
        else
        {
            int n = table.Tables[table.Tables.Count - 1].Links.Count;
            if (page < n)
            {
                table.Tables.First().Links[page].Click();
                ie.WaitForComplete();
                System.Threading.Thread.Sleep(5000);
                return (SearchTable(TableId, data, page + 1));
            }
            else
                return null;
        }
    }
于 2012-12-31T06:55:04.930 に答える