Pour le code comme ci-dessous:
<div class="col-xs-4 col-sm-4 col-md-4 select-me show_me del_nxt" style="display: block;"> <select class="prime" name="primary" id="primary" onchange="newsecondary(this)"> <option value="none" id="1200">---Select main---</option> <optgroup label="dummy1"> <option value="abc-2-1">abc</option> <option value="xyz-2-1">xyz</option> </optgroup> <optgroup label="Dummy2"> <option value="abc1-2-1">abc1</option> <option value="C1-2-1">C1</option> <option value="D1-2-1">D1</option> </optgroup> </select> <span class="Error"></span> </div>
Comment capturer une valeur aléatoire à partir de la liste déroulante? Merci d'avance.
Le scénario est que nous avons 4 listes déroulantes avec le même type de code html que ci-dessus. À moins que l'utilisateur ne sélectionne une valeur dans la première liste déroulante, une autre ne sera pas activée. c'est ainsi que ces 4 listes déroulantes dépendent de la valeur de la liste déroulante précédente.
3 Réponses :
Vous pouvez utiliser Regular Expression Extractor ajouté à votre demande.
Avec l'expression régulière:
option value="([a-zA-Z0-9])+"
Pour supprimer une valeur aléatoire, vous devez définir Match No
sur 0
comme indiqué ci-dessous
Vous pouvez tester votre RegExp ici regexr .com
En savoir plus sur Expressions régulières
Étant donné que le contenu est HTML, le moyen le plus facile à gérer est d'utiliser Extracteur de sélecteur CSS a> basé sur cette syntaxe :
La configuration serait la suivante:
la solution ci-dessus ne fonctionne pas, j'appelle la variable en tant que $ {option} dans la requête mais je vois $ {option} dans les données de requête envoyées.
où avez-vous mis l'extracteur de sélecteur css?
ajout d'un extracteur de sélecteur css dans la demande
J'ai testé ma réponse avec la réponse que vous montrez et cela fonctionne, donc je suppose que la réponse est peut-être différente. pouvez-vous le montrer pleinement?
merci UBIK enfin cela a fonctionné. Maintenant, ma première liste déroulante sélectionne 1 entrée au hasard, mais d'autres n'en sélectionnent pas encore. Il n'y a pas de réponse dans les données de réponse, car la demande n'a pas de réponse disponible.
il montre l'entrée sélectionnée à partir d'une valeur comme "abc-2-1", xyz-2-1 mais je veux passer une valeur comme abc, xyz, C1, D1, etc. Comment pouvons-nous rendre spécifique pour le sélectionner?
Si vous avez besoin de la valeur sélectionnée ailleurs, vous pouvez l'extraire en utilisant ie XPath Extractor , il permet d'exécuter arbitrairement Requêtes XPath .
Récupère le texte de l'option sélectionnée
:
//select/optgroup[@label='dummy1']/option/@value
Obtenez toutes les options pour optgroup avec le libellé dummy1
//select/optgroup/option/@selected/parent::*/text()
etc.
Nous avons plusieurs étiquettes et valeurs dedans, pouvez-vous s'il vous plaît vous référer au html ci-dessus et me faire savoir comment en obtenir le xpath