저는 Firefox의 Selenium Webdriver와 이상적으로 IE8에서도 테스트 중입니다. 지금까지 나는 함께했다 Text1
테이블 행에있는 특정 링크를 클릭하십시오.
포함 된 행에 할당 링크를
클릭 :
<table id="table">
<tbody>
<tr>
<td>Text1</td>
<td><a id="assign" href="/assign/1>Assign</a></td>
</tr>
<tr>
<td>Text2</td>
<td><a id="assign" href="/assign/2>Assign</a></td>
</tr>
<tr>
<td>Text3</td>
<td><a id="assign" href="/assign/3">Assign</a></td>
</tr>
</tbody>
</table>
가 기본적으로 제가해야 할 것은 이것이다 : 여기
내 HTML 구조입니다 XPATH : 모든 할당 링크를 선택하는//*[@id='table']//tr/td//following-sibling::td//following-sibling::td//following-sibling::td//a
//*[@id='table']//tr/td[text='Text1']//following-sibling::td//following-sibling::td//following-sibling::td//a
으로 변경하면 Firebug에서 "일치하는 노드 없음"을 반환합니다.
그러나 CSS 선택 도구가 필요합니다. 그래서, 나는 #table>tbody>tr:contains('Text1')
을 시도했지만 Firebug는 "Invalid CSS Selector"를 반환합니다.
제안 사항? 또한
//table[@id="table"]//td[preceding-sibling::td="Text1"]/a[@id="assign"]
아마 href가 다음과 같은 특성 인 속성 선택기를 사용할 수 있습니다. [href = "/ assign/1"] – Qaz
@Qaz 텍스트를 확인할 필요가 없다면 # assign.click 또는 무엇인가 할 수 있습니다. 그런 것 같지만, 먼저 어떤 링크를 클릭해야하는지 알 필요가 있습니다. –