使用 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"事件。
如果你想点击每一行的链接,这是你需要使用的代码:
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
) 等。