2016-09-16 4 views
0

<b> 태그의 텍스트를 가져오고 싶습니다. 그러나 XPath에서 ID 값은 동적입니다. 나는 아래의 코드를 시도했다. 불행하게도 WebElement#getText()이 문제 또는 어떤 것을 다른 이유를 디자인으로 인해 작동하지 않으면하지만특정 태그의 텍스트를 가져와야합니다.

@FindBy(xpath = "//*[contains(text(), 'Test Subject ST1')]") 
WebElement messageHeader; 

@FindBy(xpath = "//*b[text()='Test Subject ST1']") 
WebElement messageHeader; 

enter image description here

+0

시도해보십시오.'.// b [normalize-space (.) = '시험 대상 ST1']'a nd 알려주십시오 .. –

+0

Saurabh, 작동하지 않습니다. 아직도 나는 빈 문자열을 얻고있다. –

+0

이 요소의 텍스트를받는 방법을 공유 할 수 있습니까? –

답변

0

작동하지 않습니다, 아래 WebElement#getAttribute()를 사용해보십시오 : -

@FindBy(xpath = ".//b[normalize-space(.) = 'Test Subject ST1']") 
WebElement messageHeader; 

String subject_actual = messageHeader.getAttribute("innerHTML"); 

또는

String subject_actual = messageHeader.getAttribute("textContent"); 
+1

이것은 작동합니다. –

관련 문제