C# Selenium WebDriver를 사용 중입니다. 특정 텍스트가 페이지에 있는지 확인하고 싶습니다.Selenium2를 사용하여 페이지에 특정 텍스트가 있는지 확인하려면 어떻게합니까?
어떻게하면됩니까? 모든 셀렉터는 ID, 클래스 등을 사용하는 것처럼 보입니다. 텍스트가 페이지의 어디에 있는지 신경 쓰지 않고 페이지에 어딘가에 어딘가에 있는지 확인하고 싶습니다.
의견이 있으십니까?
PS :이 사용 JQuery와 자바 스크립트를 할 수 있지만, 분명히 그것은 모든 브라우저 드라이버에서 지원되지 않는 :
protected bool TextIsOnThePage(string textToFind)
{
var javascriptExecutor = ((IJavaScriptExecutor)_driver);
bool textFound = Convert.ToBoolean(javascriptExecutor.ExecuteScript(string.Format("return $('*:contains(\"{0}\")').length > 0", textToFind)));
return textFound;
}
아름답게 간단합니다. 감사! – willem
좋은 답변, 그렇지 않으면 본문 대신 html을 사용할 수 있습니다. 몇 가지 사례가 더 잘 작동했습니다. – prestomanifesto