2014-10-08 63 views
0

我试图从数据网格中选择特定的记录。有人可以帮助XPath获得该记录。如何在Selenium中使用Xpath选择记录

我曾尝试以下,但它不工作:

变种elementEdit = driver.FindElement(By.XPath(” .// TBODY [@类名= 'NG-范围']/TR [@ ng-binding ='“+用户名+”']“));

下面是HTML代码:

<tbody> 
 
    <!-- ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">pppp</td> 
 
    <td class="ng-binding">ppp</td> 
 
    <td class="ng-binding">joetester24</td> 
 
    <td class="ng-binding">+16195555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">gg</td> 
 
    <td class="ng-binding">ggg</td> 
 
    <td class="ng-binding">joetester99 ggff66</td> 
 
    <td class="ng-binding">+18587660891</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Evelina</td> 
 
    <td class="ng-binding">Papantoniou</td> 
 
    <td class="ng-binding">joetester996</td> 
 
    <td class="ng-binding">+12015555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Parvati</td> 
 
    <td class="ng-binding">Shallow</td> 
 
    <td class="ng-binding">joetester990</td> 
 
    <td class="ng-binding">+12015555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Doutzen</td> 
 
    <td class="ng-binding">Kroes</td> 
 
    <td class="ng-binding">joetester998</td> 
 
    <td class="ng-binding">+12015555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Evelina</td> 
 
    <td class="ng-binding">Papantoniou</td> 
 
    <td class="ng-binding">joetester996</td> 
 
    <td class="ng-binding">+12015555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Tereza</td> 
 
    <td class="ng-binding">Benesova</td> 
 
    <td class="ng-binding">joetester995</td> 
 
    <td class="ng-binding">+17036928692</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Ashley</td> 
 
    <td class="ng-binding">Degenford</td> 
 
    <td class="ng-binding">joetester992</td> 
 
    <td class="ng-binding">+17036976251</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Joe</td> 
 
    <td class="ng-binding">Tester114</td> 
 
    <td class="ng-binding">joetester114</td> 
 
    <td class="ng-binding">+16195551212</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Jodi Ann</td> 
 
    <td class="ng-binding">Paterson</td> 
 
    <td class="ng-binding">joetester994</td> 
 
    <td class="ng-binding">+17036951997</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Leilani</td> 
 
    <td class="ng-binding">Dowding</td> 
 
    <td class="ng-binding">joetester993</td> 
 
    <td class="ng-binding">+17036149998</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Naureen</td> 
 
    <td class="ng-binding">Zaim</td> 
 
    <td class="ng-binding">joetester991</td> 
 
    <td class="ng-binding">+17036957508</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Joe</td> 
 
    <td class="ng-binding">Tester445</td> 
 
    <td class="ng-binding">joetester445</td> 
 
    <td class="ng-binding">+16195551212</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Joe</td> 
 
    <td class="ng-binding">Tester229</td> 
 
    <td class="ng-binding">joetester229</td> 
 
    <td class="ng-binding">+16195551212</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Juliet</td> 
 
    <td class="ng-binding">Cariaga</td> 
 
    <td class="ng-binding">joetester997</td> 
 
    <td class="ng-binding">+17032715280</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Joe</td> 
 
    <td class="ng-binding">Tester825</td> 
 
    <td class="ng-binding">joetester825</td> 
 
    <td class="ng-binding">+16195551212</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">shdh</td> 
 
    <td class="ng-binding">dff</td> 
 
    <td class="ng-binding">joetesteroqur</td> 
 
    <td class="ng-binding">+16195553164</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">hdjd</td> 
 
    <td class="ng-binding">xddd</td> 
 
    <td class="ng-binding">joetester0183</td> 
 
    <td class="ng-binding">+16195553164</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">djd</td> 
 
    <td class="ng-binding">dff</td> 
 
    <td class="ng-binding">joetesterm</td> 
 
    <td class="ng-binding">+16195553164</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">gf</td> 
 
    <td class="ng-binding">ff</td> 
 
    <td class="ng-binding">joetesterqww</td> 
 
    <td class="ng-binding">+16195553164</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">hhh</td> 
 
    <td class="ng-binding">aaaa</td> 
 
    <td class="ng-binding">joetester6p</td> 
 
    <td class="ng-binding">+16195553164</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">Parvati</td> 
 
    <td class="ng-binding">Shallow</td> 
 
    <td class="ng-binding">joetester990</td> 
 
    <td class="ng-binding">+12015555555</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">hshs</td> 
 
    <td class="ng-binding">fff</td> 
 
    <td class="ng-binding">joetesterhdhd</td> 
 
    <td class="ng-binding">+16195554785</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">test</td> 
 
    <td class="ng-binding">test</td> 
 
    <td class="ng-binding">joetester234</td> 
 
    <td class="ng-binding">+16195551207</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
    <tr class="ng-scope" ng-repeat="user in model"> 
 
    <td class="ng-binding">test</td> 
 
    <td class="ng-binding">test</td> 
 
    <td class="ng-binding">joetester789</td> 
 
    <td class="ng-binding">+16195551207</td> 
 
    <td class="ng-binding"> 
 
     <img class="map-icon" src="../../media/images/google-maps-icon.png" ng-click="viewMap(user.lastKnownPosition.lat, user.lastKnownPosition.lon)">0, 0 
 
    </td> 
 
    <td class="text-center" ng-click="open(user)"><span class="fa fa-edit"></span> 
 
    </td> 
 
    </tr> 
 
    <!-- end ngRepeat: user in model --> 
 
</tbody>

回答

0

例如,如果你想选择joetester24 那么XPath是如下

// TR [@类=” ng-scope']/td [text()='joetester24']