2017-01-23 1 views
0

나는 대부분의 요소를 선택하는 CSS 선택기를 사용하고 그리드 기반 소프트웨어의 테스트 케이스를 쓰는 사람에 따라 첫 번째 형제를 선택하고 기반으로는 n 번째 형제 조건

enter image description here

클릭 수행 webdriver image - 오른쪽 원으로 된 요소를 선택하고 있습니다. (파란색 점을 표시하는 CSS 클래스는 없습니다.) 이제이 조건에 따라 첫 번째 형제 요소를 선택하고 싶습니다. "plus"는 기본적으로 열립니다. 하위 그리드 추가 및 테스트 추가 실행을 허용하려면

나는 abl 수없는 것 같아요

나는 다음과 같은 예제 HTML

<div class="td"> 
    <a class="opener"> 
    .... 
    </a> 
</div> 
<div class="td"> 
... 
</div> 
<div class="td"> 
... 
</div> 
<div class="td"> 
... 
</div> 
<div class="td"> 
... 
</div> 
<div class="td"> 
    <a class="round-solid"> 
    ... 
    </a> 
</div> 

나는 "라운드 고체"를 선택할 수 있습니다 사용하고 있다고 가정 - - 어떻게 "오프너"요소를 선택합니까, 이것에 기반을 전자 그렇게 할까?

는 난 단지 특정 컬럼이 "라운드 - 고체"클래스를 포함하는 오프너 요소를 원하는

답변

1
트릭해야

:

driver.findElement(By.xpath("//a[@class='round-solid']/../preceding-sibling::div/a[@class='opener']")); 
+0

덕분에, 나는 오늘 밤을 시도하는거야 – Danish