2013-10-11 2 views
1

텍스트 메시지에 대한 CSS 선택기를 찾아야합니다. 축하합니다! 등록 양식이 새 사용자에 의해 성공적으로 채워진 후에 표시됩니다. Selenium Web 드라이버를 사용하여 등록 프로세스를 자동화하고 있습니다. "축하합니다. 귀하의 이메일은 확인되었습니다"텍스트를 주장해야합니다. 다음은 동일한 HTML 코드는 다음과 같습니다텍스트 메시지에 대한 CSS 선택기를 찾으려면 어떻게합니까

<div class="d-title"> 
<h1>Congratulations!</h1> 
<strong>Your e-mail address has been verified.</strong> 

감사합니다, 자바 초급

답변

1

당신은 CSS 텍스트에 일치하지 않을 수 있습니다. XPath에서는이 작업을 수행 할 수 있지만 CSS에는 텍스트 노드와 일치하는 선택기가 없습니다. XPath에서는 간단합니다 : //div/h1[. = 'Congratulations!'].

1

아래 코드는 10 초 동안 기다리고 선택기에 제공된 텍스트가 있는지 확인합니다. 포함되어 있지 않으면 예외가 throw됩니다. 예외를 처리하려면 try 및 catch Congratulations!Your e-mail address has been verified. 두 개의 서로 다른 텍스트가

new WebDriverWait(driver,10).until(ExpectedConditions.textToBePresentInElement(By.cssSelector("div.d-title>h1"),"Congratulations,Your email has been verified")); 
0

, 때문에, 당신은 사용자에 대한 두 개의 서로 다른 CSS 선택기해야합니다 : Congratulations!를 들어

를 사용 div.d-title > h1

Your e-mail address has been verified.의 경우 div.d-title > strong

관련 문제