虽然已经能够使用简单的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的支持,我们需要更多的用户提交它才能让它看到日光。
#答案 0 :(得分:1)
尝试div:first-child。
如果有效则意味着你只具备CSS2能力,而不是CSS3能力。
答案 1 :(得分:1)
从选择器中移除css=
,然后享受:)