2017-04-06 1 views
-1

Je veux cliquer sur <span> tag, en utilisant l'élément 'name' de la radio de type d'entrée.En cliquant sur span entre les balises de texte en utilisant Selenium Webdriver

pour ci-dessous html

<label class="mt-radio nomargin-bot"> 
     <input name="commission_or_margin" value="margin" type="radio"> 
     Margin 
     <span></span> 
<label> 

Merci

+0

Vous voulez cliquer sur le bouton radio ou autre chose? – Mahipal

+0

Qu'est-ce qui vous empêche de faire cela? – Guy

+0

Avez-vous volontairement omis le contenu de la plage ou est-ce vide? Becoz une travée vide aura une largeur nulle et ne pourra pas être cliquée. – Grasshopper

Répondre

1

Utilisation following-sibling XPath fonction vous pouvez y parvenir comme indiqué ci-dessous:

driver.findElement(By.xpath("//input[@name='commission_or_margin']/following-sibling::span")).click(); 

Laissez-moi savoir, si cela fonctionne pour toi.

+0

Merci Mahipal pour une réponse rapide. –

+0

Pas de soucis. Ça a marché? – Mahipal

+0

Il y a deux boutons radio pour le même élément 'name', donc cela n'a pas fonctionné. Mais oui ça marche bien par l'élément 'id'. –