2013-10-09 2 views
0
@When("^user clicks linkedin button of the first news item$") 
    public void user_clicks_linkedin_button_of_the_first_news_item() 
    { 
     try 
     { 
      firstSocialShareElement = driver.findElement(By.className("social-share-linkedin")); 
      if(firstSocialShareElement!=null && firstSocialShareElement.isDisplayed()) 
      { 
       firstSocialShareElement.click(); 
      } 
     } 
     catch(NoSuchElementException e) 
     { 

     } 
    } 
+0

클릭하려는 페이지의 html을 볼 수 있습니까? (선호 URL) – sircapsalot

+0

현재로서는 요소가 없습니다. 그 뉴스 아이템 데이터가 동적 인 시나리오가 있습니다. 시나리오가 하나도 없을 것입니다. 지금은 예외입니다.하지만 예외를 잡는 이유는 잡히지 않고 콘솔에 나타납니다. –

답변

0

클래스 이름이 충돌하는 간단한 사례였습니다. 나는 그것이 java.util. NoSuchElementException

따라서 예외가 잡힐되지 않은 것으로 고려하고 org.openqa.selenium. NoSuchElementException

으로 예외의 전체 수식 명을 지정하지 않았기 때문에

.

이제 문제가 해결되었습니다.

 try 
     { 
      firstSocialShareElement = driver.findElement(By.className("social-share-linkedin")); 
      if(firstSocialShareElement!=null && firstSocialShareElement.isDisplayed()) 
      { 
       firstSocialShareElement.click(); 
      } 
     } 
     catch(org.openqa.selenium. NoSuchElementException e) 
     { 

     } 
관련 문제