使用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;"}
答案 0 :(得分:0)
你可以试试这个
imgs = browser.find_by_tag('img')
for image in imgs:
image._element.get_attribute('id')