2017-11-03 4 views
0

셀레니아를 통해 요소를 검색하는 데있어 잘못된 점을 이해하는 데 도움을 줄 수 있습니까?셀레니드가 웹 요소를 찾지 못했습니다

내가 같은 HTML 코드가 :

<div> 
    Current method: 
    <strong> 
    SMS 
    </strong> 
</div> 

셀레늄은 요소가이 XPath는에게

findElement(By.xpath("//div[contains(. , \"Current method\")]/strong")) 

을 던져 찾지 만 셀렌은 같은 로케이터와 ElementNotFound 예외를 반환

$(By.xpath("//div[contains(. , \"Current method\")]/strong")) 

답변

0

당신이 할 수있는 시도 :

셀레늄> findElement (By.xpath ("// DIV의 [포함 (텍스트(), '현재 방법')]/STRONG를 사용하면 강력한 필요한 경우
$(byText("Current method:")).shouldBe(Condition.exist); 
0

, 당신이 할 수있는 단지

$(By.xpath("//strong[contains(text(),'SMS')]")) 
0

"));

셀레니트 사용 -> $ (By.xpath ("// div (텍스트(), '현재 방법') 포함)]/strong"));

이 두 방법

은 셀레늄뿐만 아니라 selenide.Methods에 셀레늄을 특정하지 않거나 옵션 다음에

0

할 수 있습니다 우리 셀렌 사용할 수 있습니다. $ ("strong : contains ('SMS') '); Using css selectors method

관련 문제