2010-06-23 4 views
2

Tous,localisateur XPath pour localisateur CSS dans Sélénium

Ce localisateur XPath fonctionne très bien dans Firefox:

ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_LBI2T0

Cela ne fonctionne pas dans IE. J'ai essayé de convertir au localisateur CSS sans succès. L'article que j'essaie de sélectionner est vendeur. Voici le blob tout :

<div style="width: 168px; overflow: auto; height: 107px; padding-right: 0px;" class="dxlbd" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­D"> 
    <input type="hidden" name="ctl00$ctl00$mainPage$rightColumn$wholeControl$grid$cell2_3$roleX$DDD$L" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­VI" value="0">  
    <table cellspacing="0" cellpadding="0" border="0" style="width: 100%; border-collapse: separate;" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBT"> 
    <tbody> 
    <tr class="dxeListBoxItemRow"> 
     <td class="dxeListBoxItem dxeListBoxItemSelected" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI0T0">Choose</td> 
    </tr> 
    <tr class="dxeListBoxItemRow"> 
     <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI1T0">Buyer</td> 
    </tr> 
    <tr class="dxeListBoxItemRow"> 
     <td class="dxeListBoxItem dxeListBoxItemHover" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI2T0">Seller</td> 
    </tr> 
    <tr class="dxeListBoxItemRow"> 
     <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI3T0">Buyer &amp; Seller</td> 
    </tr> 
    <tr class="dxeListBoxItemRow"> 
     <td class="dxeListBoxItem" id="ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI4T0">Observer</td> 
    </tr> 
    </tbody> 
    </table> 
    </div> 

Toutes les idées très appréciés.

Blake

Répondre

1

Il y a quelques façons que vous pouvez localiser la cellule du vendeur. Pour localiser l'aide de CSS en fonction du contenu de l'essai cellulaire:

css=td:contains(Seller) 

Si le id est statique alors ce qui suit devrait également fonctionner, mais le id est anormalement longue, ce qui pourrait éventuellement causer des problèmes. Je n'ai pas testé cela moi-même.

id=ctl00_ctl00_mainPage_rightColumn_wholeControl_grid_cell2_3_roleX_DDD_L_­LBI2T0 
+0

Dave, Un merci en retard pour votre suivi. Séparément, j'ai essayé ce que vous avez suggéré mais cela n'a pas fonctionné. Cependant, à la fin c'était quelque chose de très simple: utilisez la commande type avec le locator, et définissez la valeur sur Seller. Je pensais que j'avais déjà essayé, mais en tout cas ça a marché. Peu importe, merci encore, Blake – bbe

Questions connexes