如何使用 Python 和 Selenium 統計頁面中 iframe 的總數?


我們可以藉助 find_elements 方法在 Selenium 中統計頁面中 iframe 的總數。在處理 iframe 時,我們始終會在 html 程式碼中找到標籤名稱,其值應為 frame/iframe。

此特性僅適用於該頁面上的 iframe,不適用於其他型別的 UI 元素,例如編輯框、連結等。

要檢索所有標籤名為 frame 或 iframe 的元素,我們將使用 find_elements_by_tag_name() 方法。此方法返回一個包含指定標籤名稱型別的 Web 元素列表。如果沒有匹配的元素,則返回一個空列表。

獲取 iframe 列表後,為了統計其總數,我們需要獲取該列表的大小。列表的大小可以透過列表資料結構的 len() 方法獲取。

最後,此長度將列印到控制檯。

語法

driver.find_elements_by_tag_name("frame")

示例

統計 iframe 的程式碼實現。

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://the-internet.herokuapp.com")
#to refresh the browser
driver.refresh()
driver.find_element_by_link_text("Frames").click()
driver.find_element_by_link_text("Nested Frames").click()
#to get the list of frames present on the web page
l = driver.find_elements_by_tag_name('frame')
#print the count with the len method on console
print(len(l))
#to close the browser
driver.quit()

更新於: 2020-07-29

1K+ 閱讀量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.