使用 Watin 测试网页

本文关键字:网页 测试 Watin 使用 | 更新日期: 2023-09-27 18:30:35

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

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.表行) { var s = currRow.TableCell(Find.ByIndex(0)); }

但是我不知道如何使用 watin"单击"单元格内的"onclick"事件。

使用 Watin 测试网页

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

        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 ) 等。