2013-08-15 2 views
0

мне нужна относительная Xpath для ниже линииXpath для Гиперссылки

"<a name="newvol_link" title="New Volunteer Signup" id="newvol_link" onclick="doAction('NEW_VOL_LINK', event);;return false" href="javascript:void(0)">" 

Один из способов это найти его findElement(By.linkText(“New Volunteer Signup”)); Но я хочу надлежащего Xpath для этого выражения.

Addded DOM путь

<div class="information">           
    <div align="center">         
     <table width="90%" border="0">      
      <tbody>        
       <tr align="left" vAlign="top">  
        <td width="40%">   
         <b>    
          <br/>  
          <br/>  
          <br/>  
          <br/>  
           <a name="newvol_link" title="New Volunteer Signup" id="newvol_link" onclick="doAction('NEW_VOL_LINK', event);;return false" href="javascript:void(0)"> 
+0

XPath это путь в DOM к этому элементу ...... Для правильного выражения XPath вы должны знать, где именно в DOM, что элемент существует , Это означает, что все родительские элементы необходимы. – Colyn1337

+0

Обновлено сообщение с DOM-контуром – Yougandhara

+0

Существует множество возможных путей местоположения XPath для любого данного узла; ни один из них по своей сути не является «более правильным», чем другие. Вы должны быть более конкретными. – Jon

ответ

1

Попробуйте

//a[@title="New Volunteer Signup"] 

или, немного более конкретные

//a[@id="newvol_link" and @title="New Volunteer Signup"] 

(//a[@id="newvol_link"] должно быть достаточно, но HTML позволяет несколько элементов обмена один и тот же атрибут id так что будьте осторожны)

или, с некоторыми материнскими элементами

//div[@class="information"]//table//tr/td//a[@id="newvol_link" and @title="New Volunteer Signup"] 
+0

В качестве комментариев к указанному вопросу всегда зависит от контекста документа, что бы сделать хорошее выражение XPath для элемента. Для вашего элемента в предыдущем комментарии вы можете проверить равенство значения атрибута, то есть '// a [@ href =" javascript: goToRecruiter ('VolunteerRegistration') "]' или '// a [содержит (@href," goToRecruiter ('VolunteerRegistration') ")]' для проверки части значения атрибута. Например, http://www.w3.org/TR/xpath/#path-abbrev дает некоторые общие шаблоны или http://www.w3schools.com/xpath/xpath_syntax.asp –

+0

Большое вам спасибо! :) – Yougandhara

Смежные вопросы