2014-07-24 2 views
-4

이 오브젝트에 대한 xpath는 무엇이되어야합니까?다음의 xpath를 제공하십시오 :

<td id="searchButtonCol"> 
    <input id="ctl00_m_EmployeeDirectoryEmployee Directory_ctl00_btnSearch" 
      type="submit" 
      onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$m$EmployeeDirectoryEmployee Directory$ctl00$btnSearch", "", true, "", "", false, false))" 
      value="Search" 
      name="ctl00$m$EmployeeDirectoryEmployee Directory$ctl00$btnSearch"> 
</td> 
+0

수행 <input> 요소에 대해

id('searchButtonCol') 

을한다. 문제를 게시하기 전에 문제를 Google에 시도하는 것이 더 낫지 않습니까? 모든 XPath 자습서는 5 분 내에 요소를 찾는 방법을 알려줍니다. 또한 모든 최신 브라우저의 개발자 도구에는 "XPath 복사"옵션이있어 더 이상 신경 쓰지 않아도됩니다. –

답변

1

XPath 1.0 문서, the id() function을 살펴보십시오. <td> 요소에 대해

은 물론, 난 그냥 그 일을했다

id('ctl00_m_EmployeeDirectoryEmployee Directory_ctl00_btnSearch') 
+0

이 뜻입니까? // td [@ id = 'searchButtonCol'] [@ id = 'ctl00_m_EmployeeDirectoryEmployee Directory_ctl00_btnSearch'] ? 잘못하면 나를 바로 잡으십시오. – rjt

+0

@rjt 필자가 작성한 것은 요소를 찾기 위해 사용할 수있는 완전한 XPath 식입니다. 당신이 쓴 것은 거의 정확합니다. 당신은 그것을 완전히 바꿔야 할 필요가있을 것이다. '// td [@ id ='searchButtonCol ']/* [@ id ='ctl00_m_EmployeeDirectoryEmployee Directory_ctl00_btnSearch ']' 그리고'id' 속성은 유일해야하기 때문에 안전하게 //'@ * [@ id = 'ctl00_m_EmployeeDirectoryEmployee Directory_ctl00_btnSearch']'로 줄일 수 있습니다. 거기에서, 내가 위에서 쓴 것의 작은 단계가 있습니다 :). –