J'essaie d'utiliser Python Selenium pour entrer une valeur personnalisée dans une zone de saisie sur un site Web.Comment sélectionner un élément dans une table à l'aide de Python Selenium?
Le code html montre que cet élément est stocké dans une table. Le code HTML et mon code sont indiqués ci-dessous. J'ai essayé d'envoyer des clés sur l'élément avec la classe 'filterLink' et la classe 'value'. Est-il possible d'envoyer des clés sur un élément de données de table? Ou devrais-je chercher ailleurs dans le code HTML pour envoyer des clés dans ce champ?
L'erreur que je reçois est « Message: erreur inconnue: ne peut pas se concentrer élément »
Merci beaucoup !!
<div class="ContentSourceTypeData show" group="Provider Type">
<ul>
<li>
<table class="listItem">
<tbody>
<tr>
<td class="label">
<a class="filterLink" href="javascript:void(0);" value="bank" name="Banks" address="true">
<span class="value">Banks</span> (1831)
</a>
</td>
</tr>
.....
My code...
index_details_elem = browser.find_element_by_class_name('ContentSourceTypeData')
nameTable = index_details_elem.find_elements_by_class_name("listItem")[0] #
Select first listItem as element
nameDataElem = nameTable.find_element_by_class_name("label")
#nameInputElem = nameDataElem.find_elements_by_class_name("value") #used the above line instead of this one as the 'span' element seemed to be causing an issue
#print nameElem.location()
#nameDataElem.click() # removed as I can't click in a table
nameDataElem.send_keys("lookup value")
Il n'y a pas de balise "input" dans le DOM .. Comment envoyer des sendkeys? –
Pouvez-vous fournir plus d'informations comme le site Web que vous essayez d'automatiser? Parce que je ne peux pas voir une balise d'entrée dans le code HTML –
Désolé, je n'ai pas ajouté le site Web. C'est juste un qui nécessite une licence pour les données et un nom d'utilisateur/mot de passe payé, donc je ne peux pas partager cela. Qu'est-ce que le 'DOM'? Je n'ai pas vu de drapeau d'entrée sur d'autres webelements que j'ai pu utiliser sendkeys sur –