J'essaie d'obtenir les attributs, soit aria-label ou fill, à partir du code html suivant

<span class="fr66n">
<button class="wpO6b " type="button">
   <div class="QBdPU ">
      <span class="">
        <svg aria-label="Like" class="_8-yf5 " fill="#262626" height="24" viewBox="0 0 48 48" width="24">
         </svg>
      </span> 
   </div>
</button>
</span>

J'ai essayé d'utiliser l'appel get_attribute("fill") mais il imprime None, donc je ne sais pas comment le faire autrement

button = driver.find_element_by_class_name("fr66n")
button.get_attribte("fill")

Si j'appelle click() sur l'objet bouton, il appuie dessus, donc je suis sûr d'appeler le bon élément

0
JunayeedR 31 oct. 2020 à 06:32

1 réponse

Meilleure réponse

Vous devriez xpath jusqu'à l'élément svg

button = driver.find_element_by_class_name("fr66n")
elem=button.find_element_by_xpath("//*[name()='svg']")
print(elem.get_attribute("fill"))
0
Arundeep Chohan 31 oct. 2020 à 05:08