簡體   English   中英

打印Selenium Webdriver Elements列表將返回類似序列號的信息; 我該如何理解?

[英]Printing a list of Selenium Webdriver Elements returns serial number-like information; how can I make sense of this?

我想在特定頁面上找到所有的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列表,我該怎么做呢?

先感謝您。

如果要獲取每個iframe元素的id而不是其UUID ,則可以執行以下操作:

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

請注意,並非每個iframe都可以具有id屬性(不帶id iframe將在frames列表中以None值表示)

為什么不使用分配給元素的ID(在創建元素時給它命名),卻使用其他方法(例如element_by_id或elements_by_class等)來獲得特定的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM