Selenium之原始碼解析切換frame的四種方式

2021-10-05 22:10:30 字數 1147 閱讀 6048

#原始碼

def frame(self, frame_reference):

"""#frame_reference可以是id,name,index,element來切換frame

switches focus to the specified frame, by index, name, or webelement.

:args:

- frame_reference: the name of the window to switch to, an integer representing the index,

or a webelement that is an (i)frame to switch to.

:usage:

#可以根據name進行切換frame

driver.switch_to.frame('frame_name')

#可以根據index進行切換frame

driver.switch_to.frame(1)

#可以根據元素進行切換frame

driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0])

"""if isinstance(frame_reference, basestring) and self._driver.w3c:

try:

frame_reference = self._driver.find_element(by.id, frame_reference)

except nosuchelementexception:

try:

frame_reference = self._driver.find_element(by.name, frame_reference)

except nosuchelementexception:

raise nosuchframeexception(frame_reference)

self._driver.execute(command.switch_to_frame, )

總結:看原始碼得知切換frame可以是id,name,index,element四種方式

(一) Mybatis 原始碼解析之原始碼概述

原始碼結構圖 基礎支撐層 技術元件專注於底層技術實現,通用性較強無業務含義 核心處理層 業務元件專注 mybatis 的業務流程實現,依賴於基礎支撐層 介面層 mybatis 對外提供的訪問介面,面向 sqlsession 程式設計 原始碼腦圖結構 原始碼結構圖 建議和腦圖一起看,了解每個包存在的意...

KUI 金山介面庫之樣式解析之原始碼

pragma once include bkskin.h class bkstyle public cbkobject enum colorref m crbg colorref m crbghover colorref m crtext colorref m crhovertext colorre...

Linux學習之原始碼安裝

步驟 以nginx為例 2.檢視原始碼 我們看到,src目錄下都是.c或者是.h的檔案,是c語言的原始碼 src下的內容為 3.準備安裝環境 我們看到其原始碼是c語言,那麼我們要安裝gcc等工具 我們首先通過yum進行查詢yum grouplist 找到development tools然後檢視這個...