2016-05-23 9 views
1

Splitter verwenden gibt es eine einfache Möglichkeit, den Zugriff auf die HTML-Attribute eines WebDriverElementGet HTML-Attribute Splitter mit

>>> 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>] 

ich tun this einzelne Attribute bekommen zu bekommen (zB imgs[0]['src'], imgs[0]['alt']), aber es tut scheint nicht eine Methode keys() oder items() zu sein, die in der Klasse WebDriverElement implementiert ist.

imgs[0].__dict__ enthält Werte, die nichts mit den HTML-Attributen zu tun haben. {'action_chains':, '_element':, 'parent':}

Was kann ich tun, um ein Wörterbuch mit Informationen zu den HTML-Attributen von imgs [0] zu erhalten?

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

Sieht nicht wie dies möglich ist (ich habe bei allen Attributen sah). Vielleicht sollte dies eine Feature-Anfrage zum Splitten sein ... – pelson

Antwort

0

können Sie diese versuchen

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