2013-04-29 2 views
1

웹 페이지에 다른 문자열이있는 Excel 시트에있는 문자열의 유효성을 검사하고 싶습니다. 이 작업을 수행하려고하면 "호환되지 않는 피연산자 유형 String 및 WebElement"라는 오류가 표시됩니다. 누구든지 해결책이 있습니까?웹 페이지의 텍스트가 포함 된 Excel 시트의 값 유효성 검사

if (s1.getCell(0, 0).getContents()==driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))) { 
    System.out.println("success"); 
} 

답변

3

는이 두 가지를 수행해야합니다 -

첫째, driver.findElement(By.tagName(s1.getCell(0, 0).getContents()))

driver.findElement(By.tagName(s1.getCell(0, 0).getContents())).getText()로 변경해야합니다.

다음으로 String 비교의 경우 equals() 방법을 사용하십시오.

따라서, 귀하의 if 지금과 같이 표시됩니다 : -

if (s1.getCell(0, 0).getContents().equals(driver.findElement(By.tagName(s1.getCell(0, 0).getContents())).getText())) { 
    System.out.println("success"); 
} 
+0

빌어 먹을 주셔서 감사합니다! 당신은 내 대답을 훔쳐 갔어. 나는 쓸려고했다. +1 좋은 대답 –

+2

** 답이 없다 ** ** 지난 15 분 동안 ** 나를 비난 할 수는 없다. :) – SudoRahul

+0

너희 대답을 시험해 보았지만 여전히 페이지에있는 텍스트의 유효성을 검사 할 수 없습니다 .... 페이지가 정확히 웹 페이지가 아닌 서버 측의 메시지 ... Excel 시트에있는 텍스트로 유효성을 검사해야합니다. .. 페이지의 소스 코드가 비활성화되어 있으면 기본적으로 해당 페이지에서 WebElement를 찾을 수 없지만 결과는 웹 페이지에서 열립니다. ... 예 결과 코드 : - "198658" 등 ... – user1856470

0

이 시도! 하나이 조합의 모두 또는 하나는 당신을 위해 작동합니다 :)

if ((s1.getCell(0, 0).getContents()).equals(driver.findElement(By.tagName("***tag name from your site***").getText())) { 
    System.out.println("success"); 
} 

을이 상태가 작동하지 않을 경우 assertEquals을 사용하려고()

assertEquals((s1.getCell(0, 0).getContents()), (driver.findElement(By.tagName("***tag name from your site***")).getText())); 
System.out.println("success"); 

당신에게

+0

오류가 계속 발생하면 알려주세요. 대체 솔루션을 제공 할 수 있도록 도와 드리겠습니다. –

관련 문제