2011-10-05 2 views
0

페이지의 특정 영역에서 콘텐츠를 확인하는 방법은 무엇입니까? ContentPane에서 단어를 확인해야한다고 가정 해 봅시다. 낱말은 기간, 제목 또는 p에서 선물 할지도 모른다.페이지의 특정 영역에있는 콘텐츠를 확인하는 방법

<div id="contentPane"> 
    <span>Something</span> 
    <title> Title </> 
    <p> Paragraph has actual content </p> 
</div> 

답변

1

상황에 따라 Selenium 2를 사용한다고 가정하면 매우 쉽습니다.

는 텍스트를 포함 어떤 특정 요소 (span, title, 또는 p) 문제가되지 않습니다 그래서 Text 속성은 모든 중첩 된 요소의 일반 텍스트를 반환합니다

IWebDriver driver = //whatever browser driver you are using 
IWebElement contentPane = driver.FindElement(By.Id("contentPane")); 
string text = contentPane.Text; 
bool wordPresent = text.Contains("some word"); 

C# 코드.

+0

다음 문장이 작동합니까 ?? assertTrue (selenium.isTextPresent ("// div [@ id = 'contentPane'] [contains ('New York', 'NY', 'N.Y.')]")); 다른 방법으로도 비슷한 결과를 얻으실 수 있습니까? – Unni

+0

isTextPresent는 문자열을 필요로합니다. contains() 대신에 text() XPath 함수를 사용할 것입니다. – prestomanifesto

+0

나는 실제로 contentPane에 'New York', 'NY', 'N.Y'중 하나가 있다고 주장하려고합니다. 이 단어 .. 누구든지이 정확한 명령을 작성할 수 있습니다. – Unni

관련 문제