Hyperlink 我如何在watin中单击我想要的任何链接

Hyperlink 我如何在watin中单击我想要的任何链接,hyperlink,browser,watin,Hyperlink,Browser,Watin,我使用此代码在web浏览器中查找链接 var lnk = browser.links.where(x => x.url.contains("example text")); 我访问建立的链接,只点击第一个和最后一个链接 但我想也点击任何链接的例子点击平均链接。 我可以使用count()代码获取链接数,使用/2获取平均链接数并单击它 所以,如果我有4个链接,我想点击第二个链接,当我有2个链接时,点击第一个链接 我怎样才能做到这一点呢?那么你只想点击n/2th链接 如果将lnk放入一个可索引

我使用此代码在web浏览器中查找链接

var lnk = browser.links.where(x => x.url.contains("example text"));
我访问建立的链接,只点击第一个和最后一个链接 但我想也点击任何链接的例子点击平均链接。 我可以使用count()代码获取链接数,使用/2获取平均链接数并单击它

所以,如果我有4个链接,我想点击第二个链接,当我有2个链接时,点击第一个链接


我怎样才能做到这一点呢?

那么你只想点击
n/2
th链接

如果将
lnk
放入一个可索引列表中,那应该很容易。首先列出:

var lnk = browser.Links.Where(x => x.Url.Contains("example text")).ToList();
然后,您可以通过其索引引用元素:

lnk[lnk.Count / 2].Click();
相反,您可以在任何枚举中使用类似于
.Skip()
的内容,这样您就不必为列表增加开销。大概是这样的:

var lnk = browser.Links.Where(x => x.Url.Contains("example text"));
lnk.Skip(lnk.Count() / 2).First().Click();
有一些函数允许您查找、转换、操作和执行枚举所需的任何操作