2011-04-21 3 views
1

간단한 CSS (id, name 포함)를 사용할 수 있지만 "nth 유형"은 사용할 수 없지만 포기합니다. 여기 WebDriver에서 작동하는 CSS 선택기 "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 

I은 ​​위에서 언급 한 로케이터를 사용 Selenium IDE에서 요소를 강조 표시합니다. 아무쪼록? 당신의 구글/야후 계정을 사용하여 로그인 한 동안 http://area51.stackexchange.com/proposals/4693/selenium 당신은 그냥 사이트를 지원하기 위해 버튼을 커밋 클릭해야 -

다른 주에 #

, 당신은 area51에 셀레늄의 제안을지지했다. 이 제안은 SeleniumHQ에 의해 뒷받침되며 빛의 날을보기 위해 더 많은 사용자가 필요합니다.

#

답변

1

시도 div : first-child.

이것이 작동하면 CSS3 능력이 아니라 CSS2 능력 만있는 것입니다.

+0

을 즐길 수 있습니다. – sioked

+0

브라우저에 따라 Selenium이 브라우저에서 지원하는 기능을 지원해야합니다. – Ardesco

1

은 선택에서 css=를 제거하고 난 CSS3가 기본적으로 지원하지,하지 않는 것이 좋습니다처럼이 다시 보정 모습이라고 생각 :)

관련 문제