在selenium IWebDriver上找不到FindElementsByCssSelector方法

时间:2016-06-25 22:26:05

标签: c# selenium

foreach (IWebElement element in driver.FindElementsByCssSelector("tbody.items tr"))
{
    grid[2,i].Value = element.FindElementsByCssSelector("td.d strong");//error here
    //more attempts to find elements here
}
  

错误CS1061'IWebElement'不包含的定义   'FindElementsByCssSelector'并没有扩展方法   'FindElementsByCssSelector'接受第一个类型的参数   可以找到'IWebElement'(你是否错过了使用指令或者   部件   参考?)

正如你所看到的,我正试图在元素中找到元素。我循环遍历行,然后在每行中查找元素。

1 个答案:

答案 0 :(得分:2)

AFAIK selenium IWebDriver界面中没有FindElementsByCssSelector方法。

但是有FindElements方法接受By次查询:

driver.FindElements(By.CssSelector("tbody.items tr"));

实际上存在一个具有此类名称和签名的方法,但它位于IFindsByCssSelector界面中,IWebDriver未实现。