2016-06-20 5 views
1

내 프로젝트에 아래 HTML 코드가 있습니다. 셀렌의 중첩 된 span 태그에서 텍스트를 가져 오는 방법

<button id="tab-oneWay" class="" data-initial-tab="true" type="button" data-section-id="#section-oneWay"> 
 
    <span class="tab-label"> 
 
    One Way 
 
     <span class="visuallyhidden"> Tab 1 of 2</span> 
 
    </span> 
 
</button>

나는 텍스트 만 '편도'를 찾을 수있다. 아래 코드를 시도했지만 '편도 탭 1/2'이 반환됩니다.

findElement(By.id("tab-oneWay")).getText() 
 
findElement(By.cssSelector(".tab-label")).getText()
나는이를 찾는 방법에 확신하지 셀레늄의 새로운입니다. 이것에 대한 도움이 될 것입니다! 사전

+1

간단한 해결책이 없습니다. 다음은 비슷한 스레드입니다. http://stackoverflow.com/questions/28945692/how-to-get-text-from-parent-element-and-exclude-text-from-children-c-selenium 예를 들어 어린이의 텍스트 및 부모의 텍스트에서 remeve – kotoj

+0

스레드 주셔서 감사. 나는 문자열 계산을 피하려고했지만 내가해야만하는 것처럼 보였다. 어쨌든 대답 주셔서 감사합니다. – ankit

답변

0

findElement(By.xPath("/button/span[contains(., 'One Way')]").getText()

당신이 올바르게 반환 있는지 확인하기 위해, 위와 같이, XPath를 사용하여 요소를 찾는 시도 할 수 감사?

+0

이것은 또한 내가보고있는 것 대신에 전체 텍스트 (편도 탭 1/2)를 제공합니다. 도와 주셔서 감사합니다. – ankit

관련 문제