用watin测试网页

时间:2014-11-17 12:34:08

标签: c# .net selenium watin

我正在使用Watin测试此页面,但我无法访问表格中每行的子页面。

http://www.domea.dk/sog-bolig/Ledige-boliger/Sider/default.aspx

知道如何遍历每一行并单击指向子页面的链接。

我可以使用以下方式保存包含每一行的表:

Table table_name = browser.Table(Find.ById("listTable"));

然后使用以下方法遍历每一行:     foreach(Table_name.TableRows中的TableRow currRow)     {         var s = currRow.TableCell(Find.ByIndex(0));     }

但我不知道如何获得" onclick"单元格内部的事件将被点击"使用watin。

1 个答案:

答案 0 :(得分:0)

如果您想点击每一行链接,这是您需要使用的代码:

        using (var browser = new IE("http://www.domea.dk/sog-bolig/Ledige-boliger/Sider/default.aspx"))
        {
            Table table_name = browser.Table(Find.ById("listTable"));
            foreach (TableRow currRow in table_name.TableRows)
            {
                foreach (var c in currRow.TableCells)
                {
                    if (c.Links.Count > 0)
                    {
                        c.Links[0].Click();
                    }
                }
            }
        }

你很顺利但需要在每行上找到链接才能点击它。在示例代码中,我使用在单元格c.Links[0].Click();上找到的第一个链接,如果要将其用作生产代码,则需要检查第一个链接是否是您需要的链接,例如,检查链接的URL将转到xxxx或包含特定的网页(.Contains)等。