我正在使用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。
答案 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
)等。