打印Selenium Webdriver Elements列表会返回类似序列号的信息;我怎么能理解这个?

时间:2016-12-09 16:11:29

标签: python selenium iframe selenium-webdriver

我想在特定页面上找到所有iframe,因此我可以使用Selenium Webdriver导入和导出iframe。

我使用了像

这样的查询
print(browser.find_elements_by_tag_name('iframe'))

并返回命令行:

 C:\Python27\...path>file_name.py[<selenium.webdriver.firefox.webelement.FirefoxWebElement (session="04088140-f-4b7d-849b-68bed36bc5c2", element="b78df9a9-b80f-4493-ac9f-b116d95ef5a6")>]

我的问题是:element="b78df9a9-b80f-4493-ac9f-b116d95ef5a6"形式的含义是什么?我理解它是webdriver元素,但是如何解释数字本身呢?此外,如果我打算通过id打印出iframe列表,我该怎么做呢?

提前谢谢你。

2 个答案:

答案 0 :(得分:2)

如果您想获得每个id元素的iframe而不是UUID,则可以执行以下操作:

frames = [frame.get_attribute('id') for frame in browser.find_elements_by_tag_name('iframe')]

请注意,并非每个iframe都有id属性(iframe没有idNone值代表frames列表)

答案 1 :(得分:0)

为什么不使用分配给元素的id(在创建它时给出了名称),使用其他方法(如element_by_id或elements_by_class等)来获取特定内容。