【问题标题】:FindElementsByCssSelector method not found on selenium IWebDriver在 selenium IWebDriver 上找不到 FindElementsByCssSelector 方法
【发布时间】:2016-06-26 07:16:53
【问题描述】:
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”(您是否缺少 using 指令或 部件 参考?)

如您所见,我正在尝试在元素中查找元素。我正在遍历行,然后在每行中查找元素。

【问题讨论】:

    标签: c# selenium


    【解决方案1】:

    AFAIK 在 selenium IWebDriver 接口中没有 FindElementsByCssSelector 方法。

    但是有一个FindElements 方法可以接受By 查询:

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

    确实存在这样的名称和签名的方法,但它在IFindsByCssSelector接口中,IWebDriver没有实现。

    【讨论】:

    • .FindElementsByClassName 通常在驱动程序对象上返回什么?也许我不应该循环IWebElements。另外,请注意我没有接听驱动程序对象的调用。我正在一个元素对象上制作它。
    • @User 您的第一个电话似乎是在 IWebDriver - driver.FindElementsByCssSelector("tbody.items tr") 上。在任何情况下,只需将FindElements(By.CssSelector("...")与驱动程序或元素一起使用——这肯定会起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2017-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多