识别页面中存在的所有元素,这些元素不可见但在使用c#向下滚动时可以看到

时间:2014-05-22 05:52:34

标签: c# selenium selenium-webdriver

存在55个网络元素。在编写一个通用的x路径时,fire bug只显示37个匹配的元素,如果向下滚动并再次点击“Eval按钮”,则火焰错误会显示43个匹配的元素。 我想要集合对象中的所有55个元素,以便我可以逐个点击所有元素。

//div[img[contains(@class,'leaf')]]/span.

在使用上述x路径识别元素时,代码只点击37个元素,而不是单击55个元素。

Ilist<IWebElement> elements=null;

elements=iDriver.FindElements(By.Xpath("//div[img[contains(@class,'leaf')]]/span."));
foreach(IWebElement option in elements)

{
  option.Click();
}

如果我能够将这55个元素存储在一个集合中,那么我将能够点击每个元素。 是否可以使用IJavaScriptExecutor来做。如果是什么代码? 请帮帮我。

提前致谢

0 个答案:

没有答案