无法使用WebDriver获取CSS Selector“nth-type”

时间:2011-04-21 08:28:36

标签: selenium css-selectors

虽然已经能够使用简单的CSS(仅包括id,名称)但是“nth-type”放弃了。

这是测试方法 -

public static String GetTextByCSSSelector(IWebDriver webDriver, String cssLocator)
    {
        return webDriver.FindElement(By.CssSelector(cssLocator)).Text;
    }

这是方法调用 -

GetTextByCSSSelector(_webDriver, "css=div#filelist div:nth-child(1)");

这是例外 -

OpenQA.Selenium.WebDriverException : An invalid or illegal string was specified

我在Selenium IDE中使用了上面提到的定位器,它确实突出了该元素。 有什么猜测吗?

另一方面,您是否支持区域51上的Selenium提案 - http://area51.stackexchange.com/proposals/4693/selenium 您只需点击提交按钮即可支持网站,同时使用您的Google / Yahoo帐户进行了记录。 这个提议得到了SeleniumHQ的支持,我们需要更多的用户提交它才能让它看到日光。

2 个答案:

答案 0 :(得分:1)

尝试div:first-child。

如果有效则意味着你只具备CSS2能力,而不是CSS3能力。

答案 1 :(得分:1)

从选择器中移除css=,然后享受:)