Selenium webdriver C# CSS dropdown Question - Élément doit avoir été sélectionner, mais était div

J'ai un code html comme ci-dessous.

<div class="rowElem fullSize ">
<div class="jqTransformSelectWrapper" style="z-index: 10; width: 276px;">
<div>
<span style="width: 245px;">MasterCard</span>
<a class="jqTransformSelectOpen" href="#"/>
</div>
<ul style="width: 274px; display: none; visibility: visible; height: 100px; overflow: hidden;">
<li><a class="selected" index="0" href="#">MasterCard</a></li>
<li><li><li>
</ul>
<select id="CardProvider" class="jqTransformHidden" name="CardKey" style="">
<option value="1">MasterCard</option>
<option value="2">VISA</option>
<option value="3">AMEX</option>
<option value="4">DEBIT</option>
</select>
</div>
</div>

Ici, c'est un menu déroulant où l' //div/div/div n'a qu'un seul champ affiché.
//div/div/ul a quatre li qui a le même fournisseur d'entrée comme la balise select.

J'ai essayé avec beaucoup de combinaisons à choisir une valeur dans la liste déroulante.

Si j'utilise //div/div[@sélectionnez[id="CardProvider"] avec FindElement et il retourne la première valeur.

Si j'utilise //div/div/[@sélectionnez[id]"cardProvider"]/ul//un - Il est de retour moi avec quatre valeurs.

Cependant, je ne suis pas en mesure de sélectionner le menu que l'on en attend balise select, mais était div. Si j'écris une requête à porter le nom de balise select, le texte, la valeur de retour nulle.

Je didnot donner mon sélénium commande que rien n'a fonctionné, et vu le code html pour votre référence. De bien vouloir me donner vos entrées pour remédier à cela.

Pour ceux qui veulent un véritable exemple des temps.. Ont un coup d'oeil à flipkart.com Search menu déroulant en Haut de page. La seule différence, c'est mon html a une balise select, et qui n'avez pas.

OriginalL'auteur Vinee | 2012-11-22