WatiN:需要找到浏览器中显示的SSRS报告div中包含的值

时间:2012-12-25 02:51:49

标签: c# reporting-services watin

我正在使用WatiN发布SSRS报告,该报告显示在新的浏览器窗口中。我看到了报告的HTML,发现SSRS将其排列在表格中。
我有兴趣获取一个TD的值(在下面的例子中是11,202.63):

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

获取此值的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

我们在waitin中创建测试管理器时也面临同样的问题但是我们在任何给定的表中查找文本并从那里返回tr时遇到了这个问题 请从我们在C#中编写的以下代码中获取帮助

TableRow tr = table.TableCell(Find.ByText(regex))。ContainingTableRow;                 return tr;

谢谢

答案 1 :(得分:0)

以下代码段可能会对您有所帮助

TableRow SearchTable(string TableId,string data,int page)         {             表table = 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;
        }
    }