Python webdriver API(九)定位frame中的物件
在web 應用中經常會出現frame 巢狀的應用,假設頁面上有A、B 兩個frame,其中B 在A 內,那麼定位B 中的內容則需要先到A,然後再到B。
switch_to.frame() 方法可以把當前定位的主體切換了frame 裡。怎麼理解這句話呢?我們可以從frame的實質去理解。frame 中實際上是嵌入了另一個頁面,而webdriver 每次只能在一個頁面識別,因此才需要用switch_to.frame() 方法去獲取frame 中嵌入的頁面,對那個頁面裡的元素進行定位。
1、處理frame時主要使用到switch_to.frame()(切入frame也可以些寫成switch_to_frame,不過這個已經用的很少了)和switch_to_default_content()兩個方法,一個主要是切入到iframe裡面,一個是切換到主文件中,一般情況這兩個要配合著用,切進去以後操作完成元素以後,就要在切回到主文件,避免一些其他的錯誤。
2、switch_to.frame() #如果frame 中有name和id屬性就直接使用id或者name進行定位,如果沒有id和name屬性,可以通過find_element_by_xpath(或者其他定位)方法定位到這個iframe元素,然後把這個元素傳進去。
效果圖
本文參考《selenium自動化實戰---蟲師》
http://www.cnblogs.com/mengyu/p/7160904.html
相關文章
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- WebDriver--定位UI元素WebUI
- [python][selenium][web自動化]webdriver的元素定位方式PythonWeb
- 輕鬆自動化---selenium-webdriver(python) (九)WebPython
- Python FramePython
- Selenium webdriver 元素定位方法總結Web
- selenium2(WebDriver) APIWebAPI
- selenium-webdriver(python) (十四) -- webdriver原理WebPython
- python 呼叫 webdriverPythonWeb
- 【轉】selenium之 定位以及切換frame
- 草根學Python(九) 物件導向Python物件
- Python物件導向之九:反射Python物件反射
- 呼叫Frame中的指令碼指令碼
- 一文玩轉 WebDriver APIWebAPI
- python 爬蟲 Demo webdriverPython爬蟲Web
- webDriver API——第7部分Desired CapabilitiesWebAPI
- JVM中物件訪問定位兩種方式JVM物件
- selenium webdriver定位不到元素的五種原因及解決辦法Web
- js高德API定位JSAPI
- Python中的類與物件Python物件
- Python中的類和物件(中級)Python物件
- JVM(三)——物件的訪問定位JVM物件
- 百度定位APIAPI
- 【OpenGL】OpenGL幀快取物件(FBO:Frame Buffer Object)快取物件Object
- python中file物件的常用方法Python物件
- 請教下 webdriver.Chrome () 中的.Chrome () 怎麼跳轉到 chrome 資料夾下的 webdriverWebChrome
- Selenium 自動化補充知識,Frame操作、多視窗切換、模糊定位、複合定位
- selenium-webdriver(python) (十六) --unittest 框架WebPython框架
- selenium-webdriver(python) (十五) -- 滑鼠事件WebPython事件
- python中selenium常用的api方法PythonAPI
- html中的定位HTML
- 詳解物件的建立,佈局,定位,物件存活判斷物件
- webdriver的基本操作Web
- tkinter中frame佈局控制元件控制元件
- python中物件導向_類_物件的概念與定義Python物件
- 理解Python中的類物件、例項物件、屬性、方法Python物件
- python中類和物件的__dict__Python物件
- Python 中整型物件儲存的位置Python物件