Selen - Versuchen zu lokalisieren Zelle in der Tabelle durch Ihren Inhalt mit "enthält"

Dies ist der html-code :

<div id="listMain" class="listMain">
    <table id="listMainTable" class="listTable" >
    <thead>
    <tbody id="mainTableBody">
        <tr id="Node0" class="row"      tabindex="0" >
        <tr id="Node1" class="alternateRow"     tabindex="-1" >
        <tr id="Node2" class="row"      tabindex="-1" >
        <tr id="Node3" class="alternateRow"     tabindex="-1" >
        <tr id="Node4" class="row"      tabindex="-1" >
            <td class="cell" >
            <td class="cell" >
                <div id="detailView_listColumn_4" style="overflow: hidden" aria-describedby="detailView_mainTooltip">TestReport</div>
            </td>
            <td class="cell" >
            <td class="cell" >
        <tr id="Node5" class="row"      tabindex="0" >
        <tr id="Node6" class="alternateRow"     tabindex="-1" >

</tbody>
</table>
</div>

Möchte ich den Zugriff auf den Inhalt der Zeile 5, Spalte 2.

Ich bin in der Lage, dies zu tun, indem Sie direkt auf die Zelle geben die Zeile und Spalte-Anzahl : Treiber.findElement(By.xpath("//table[@id='listMainTable']//tr[5]/td[2]"));

Allerdings möchte ich den Zugriff auf die Zelle, indem Sie seinen Inhalt mithilfe von "enthält".

Ich habe versucht, die folgenden 2 Möglichkeiten :

Treiber.findElement(By.xpath("//table[@id='listMainTable']//tr[contains(td[1], 'TestReport')]/td[2]"));

Treiber.findElement(By.xpath("//table[@id='listMainTable']/tbody/tr/div[contains(text(), 'TestReport')]"));

Beide werfen, durch die der Fehler Verursacht durch: org.openqa.Selen.NoSuchElementException: Unable to locate element.

Ich weiß nicht, ob das hat etwas zu tun mit "TestReport" sein, die in einem "div" im Tabellen-Zelle. In diesem Fall, wie kann ich auf diese eine Zelle mit "enthält" ?

InformationsquelleAutor sanaku | 2016-02-15
Schreibe einen Kommentar