0
votes

Comment gratter les valeurs en sélénium en utilisant Python?

J'essaie de gratter des valeurs dans l'étiquette d'option avec le sélecteur CSS, mais je ne peux pas:

Je veux gratter l'attribut des valeurs dans l'étiquette d'option par exemple

Voici une autre capture d'écran afin que vous puissiez mieux comprendre: p>

 Entrez la description de l'image ici P>

Dans la balise d'option, je veux gratter les valeurs non pas du texte p>

Vous pouvez voir ici est la capture d'écran d'option valeurs: p>

 Entrez la description de l'image ici p>

Je veux aussi gratter les valeurs ici: p>

Voici mon code: P>

cur = driver.find_elements_by_css_selector('#id_currency')
country = driver.find_elements_by_css_selector('search-form-place-country')
items = len(cur)

with open('cur.csv','w') as s:
    for i in range(items):
        s.write(cur[i].text + ',' + country[i].text + '\n')


4 commentaires

Quelles valeurs vous voulez obtenir?


dans l'étiquette d'option, je ne ferai pas d'attribuer des valeurs


Vous voulez chercher le nom de pays?


Question mise à jour!


3 Réponses :


0
votes

Sélectionnez-les simplement en fonction de la balise d'option.

pays = pilote.find_elements_by_css_selector ('option') code> p>

neuf pour la boucle: P>

    for i in range(items):
        s.write(cur[i].text + ',' + country[i].get_attribute["value"] + '\n')


4 commentaires

non je ne veux pas une étiquette d'option complète que je veux une étiquette d'option et à l'intérieur, je veux supprimer l'attribut de valeurs


Je veux supprimer les valeurs attribut dans l'option (code> étiquette par exemple


Ensuite, remplacez simplement la partie .Text dans votre boucle avec .getatTribute ("valeur")


Désolé la syntaxe est get_attribute () pas getattribute ()



1
votes

Utiliser SELECT CODE> classe, il est spécifiquement pour


0 commentaires

0
votes

extraire les valeurs em> avec dans l'étiquette

from selenium import webdriver
from selenium.webdriver.support.ui import Select

select_places = Select(driver.find_element_by_css_selector("select.search-form-place.select.form-control"))
for option in select_places.options:
    print(option.get_attribute("value"))  


2 commentaires

Obtenir une erreur Traceback (appel le plus récent): fichier "cur.py", ligne 11, dans select_places = SELECT (pilote.find_element_by_csss_selector ("SELECT.Search-fo rm-place.select.Form ")))) NameError: nom" Select 'n'est pas défini


@Hamzamirchi a ajouté les importations, à la caisse de la réponse mise à jour et laissez-moi savoir le statut.