HTML

2017-12-18 21 views
-1
에서 텍스트 요소를 찾기 위해 JAVA 셀레늄 WebDriver에게 어떻게

가 내 HTML에 개보다 스팬 요소은 내가 애플을 클릭합니다하지만이 목록은 같은 클래스없이 ID를 가지고 문제가있다 . 내가 @FindByHTML

<span class="ui-cell-data">Apple</span> 
<span class="ui-cell-data">Samsung</span> 

애플을 얻을 수 어떻게 그런 일을 시도했지만 작동하지 않았다.

@FindBy(className = "ui-cell-data:Apple") 
WebElement customerName; 

답변

1

당신은 xpath

@FindBy(xpath = "//span[@class='ui-cell-data'][text()='Apple']") 
WebElement customerName; 

주를 사용 text() 찾고 : 당신이이 DOM에있는 곳으로 요소를 식별 할 수있는 방법이 있다면, 아마 사용하지하는 것이 좋을 것이다 텍스트 그러나 자동화를 염두에두고 제품을 제작하지 않은 경우 텍스트가 가장 신뢰할 수있는 선택기입니다.

+0

도움 주셔서 감사합니다. –