2017-09-27 5 views
1

ich nicht in der Lage bin erste Wegstück mit XPath zu lokalisieren habe ich versucht:XPath für eine Spanne basierend auf seinem Text?

//*[@id='student-grid']/div[2]/div[1]/table/tbody/tr[1]/td/span/span[contains(text(), 'Edit School')] 

Spanne mit Text auszuwählen - Schüler bearbeiten Taste

<tbody role="rowgroup"> 
 
<tr class="" data-uid="2f3646c6-213a-4e91-99f9-0fbaa5f7755d" role="row" aria-selected="false"> 
 
<td class="select-row" role="gridcell"> 
 
<td class="font-md" role="gridcell">marker, Lion</td> 
 
<td role="gridcell">TESTLINK_1_ArchScenario</td> 
 
<td role="gridcell">1st</td> 
 
<td role="gridcell">Not Started</td> 
 
<td role="gridcell"/> 
 
<td role="gridcell"/> 
 
<td role="gridcell">QA Automation TestLink Folders</td> 
 
<td class="k-cell-action" role="gridcell"/> 
 
<td class="k-cell-action detail-view-link font-md" role="gridcell"> 
 
<span class="button-grid-action kendo-lexia-tooltip icon-pencil" role="button" title="Edit Student"> 
 
<span>Edit Student</span> 
 
</span> 
 
</td> 
 
<td class="k-cell-action archive-link font-md" role="gridcell"> 
 
<span class="button-grid-action kendo-lexia-tooltip icon-archive" role="button" title="Archive Student"> 
 
<span>Archive Student</span> 
 
</span> 
 
</td> 
 
</tr> 
 
</tbody>

Antwort

0

Dieser XPath,

//span[@role='button' and normalize-space() = 'Edit School'] 

wi Wählen Sie die span Elemente mit einer @role von button und einen normalisierten String-Wert von Edit School. Sie können natürlich sein Erbe weiter als notwendig qualifizieren.

Siehe auch Testing text() nodes vs string values in XPath

1

Wenn Sie wollen select span with text - Edit Studen irgendetwas davon versuchen:

//span[@title='Edit Student']/span 
//span[text()='Edit Student'] 

Wenn Sie Edit Studen with role="button" versuchen, dies wählenden Aktionen aus:

//span[@title='Edit Student'][@role='button'] 
//span[@role='button'][./span[text()='Edit Student']] 
//span[@role='button'][./span[.='Edit Student']] 
0

Dies ist die bekommen sollte span Text

//span[.='Edit Student'] 
0

einfach jeder nutzen diese verwenden können XPaths

//span[contains(text(),'Edit Student')] 
//*[contains(text(),'Edit Student')] 
//span [@class='button-grid-action kendo-lexia-tooltip icon-pencil']/span 
//span [@title='Edit Student']/span 
//span [contains(@title,'Edit Student')]/span 
//span [contains(@class,'button-grid-action kendo-lexia-tooltip icon-pencil')]/span 
Verwandte Themen