À l'aide de Sélénium en Python pour cliquer/sélectionnez un bouton radio
Je suis en train de sélectionner à partir d'une liste de 3 boutons, mais ne peut pas trouver un moyen de les sélectionner. Ci-dessous est le code HTML que je suis en train de travailler avec.
<input name="pollQuestion" type="radio" value="SRF">
<font face="arial,sans-serif" size="-1">ChoiceOne</font><br />
<input name="pollQuestion" type="radio" value="COM">
<font face="arial,sans-serif" size="-1">ChoiceTwo</font><br />
<input name="pollQuestion" type="radio" value="MOT">
<font face="arial,sans-serif" size="-1">ChoiceThree</font>
Je peux le trouver en utilisant le code suivant:
for i in browser.find_elements_by_xpath("//*[@type='radio']"):
print i.get_attribute("value")
Ce sorties: SRF,COM,MOT
Mais je voudrais sélectionner ChoiceOne. (Cliquez dessus) Comment dois-je faire?
OriginalL'auteur Das Bruno | 2014-01-24
Vous devez vous connecter pour publier un commentaire.
Utiliser le Sélecteur CSS ou XPath pour sélectionner par
value
attribut directement, puis cliquez sur.Corrections (mais l'OP doit apprendre à rechercher dans la documentation)
find_elements_by_css
n'existe pas, il est appeléfind_elements_by_css_selector
. On devrait être en mesure de regarder le message de l'exception et de regarder en arrière dans la documentation ici et de comprendre pourquoi.find_element_by_css_selector
etfind_elements_by_css_selector
? La première, l'on trouve le premier élément correspondant, la deuxième, on trouve une liste, de sorte que vous devez utiliser [0] à l'index. Ici est la documentation de l'API. La raison pour laquelle je utiliser ce dernier, c'est parce que j'ai copié ton code, je ne devrais pas.en fait, c'est
find_element_by_css_selector("input[type='radio'][value='SRF']").click()
OriginalL'auteur Yi Zeng
find_elements_by_css_selector
a fonctionné pour moi,OriginalL'auteur praba230890
Cela a fini par être le correctif. J'ai été faire des erreurs sans le [0] - il, qu'une liste n'ont pas de cliquez sur la (les) attribut (même si il y avait seulement 1 match). Merci pour l'aide user1177636!
OriginalL'auteur Das Bruno
Selenium webdriver bouton Radio cliquez sur
Lorsque j'ai utilisé xpath :
radio bouton n'est pas sélectionné
Mais j'ai utilisé css_selector :
bouton radio sélectionné
OriginalL'auteur R P