使用splinter获取HTML属性

时间:2016-05-23 04:25:49

标签: python splinter

使用splinter有一种简单的方法来访问WebDriverElement的HTML属性

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

我可以通过执行this(例如imgs[0]['src']imgs[0]['alt'])来获取单个属性,但似乎没有在WebDriverElement中实现的keys()或items()方法类。

imgs[0].__dict__包含与HTML属性无关的值。     {&#39; action_chains&#39;:,&#39; _element&#39;:,&#39; parent&#39;:}

如何获取包含imgs [0]的HTML属性信息的字典?

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

1 个答案:

答案 0 :(得分:0)

你可以试试这个

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