如何单击具有相同类/参数WatiN的所有元素

时间:2014-06-02 09:47:14

标签: c# watin

我使用WatiN dll,我有一张桌子,在每个td我都有<a> href =javascript:void(0) </a>的链接,我的情况我在所有这些中都有相同的href(他们没有课),我需要点击它们所有(他们用数据打开新的tr),然后保存html页面,我的问题点击所有这些,我可以点击第一个这样的

  Frame frameBODY = browser.Frame(Find.ByName("BODY"));
  frameBODY.Link(Find.By("href", "javascript:void(0)")).Click();

但是我需要点击所有"href", "javascript:void(0)"的链接,我想我需要你使用ListCollection但我是WatiN的新手,但仍然无法找到实现此目的的方法。

如何点击"href", "javascript:void(0)"的所有链接。

1 个答案:

答案 0 :(得分:1)

您可以获得框架体内的所有链接,如下所示。

Frame frameBODY = browser.Frame(Find.ByName("BODY"));
LinkCollection links = frameBODY.Link;

foreach(Link link in links)
{
  if(link.GetAttributeValue("href").Contains("javascript:void(0)"))
  {
    link.Click();

    // TODO - Add logic here for saving the file.        
  }
}