2016-05-23 1 views
1

En utilisant écharde est-il un moyen simple d'obtenir l'accès aux attributs HTML d'un WebDriverElementobtenir les attributs HTML en utilisant écharde

>>> from splinter import Browser 
>>> 
>>> browser = Browser('firefox') 
>>> browser.visit('http://lovdtest.mcri.edu.au/individuals/00000143') 
>>> imgs = browser.find_by_tag('img') 
[<splinter.driver.webdriver.WebDriverElement object at 0x1de2610>, <splinter.driver.webdriver.WebDriverElement object at 0x1de2690>] 

je peux obtenir des attributs individuels en faisant this (par exemple, imgs[0]['src'], imgs[0]['alt']), mais il ne ne semble pas être une méthode keys() ou items() implémentée dans la classe WebDriverElement.

imgs[0].__dict__ contient des valeurs sans rapport avec les attributs HTML. {'action_chains':, '_element':, 'parent':}

Que puis-je faire pour obtenir un dictionnaire avec des informations sur les attributs HTML de imgs [0]?

{"src": "gfx/header1.png", "alt": "Logo", "width": "172", 
"height": "31", "id": "site_logo", "style": 
"margin-top : 5px; cursor : pointer;"} 
+1

Ne ressemble pas à cela est possible (je l'ai regardé tous les attributs). Peut-être que cela devrait être une demande de fonctionnalité pour éclater ... – pelson

Répondre

0

Vous pouvez essayer

imgs = browser.find_by_tag('img') 
for image in imgs: 
    image._element.get_attribute('id')