python自動化測試selenium定位frame及iframe示例
frame標簽有frameset、frame、iframe三種,frameset和其它普通標簽沒有區(qū)別,不會影響正常定位,而frame與iframe對selenium定位而言是一樣的。
Selenium有以下方法對frame進行操作。
示例網(wǎng)站:http://sahitest.com/demo/framesTest.htm
示例腳本:
from selenium import webdriver from time import sleep class TestFrame(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get("http://sahitest.com/demo/framesTest.htm") def test_frame(self): top = self.driver.find_element_by_name("top") # 切換到上面的frame self.driver.switch_to.frame(top) #點擊上面frame中的Link Test鏈接,打開新頁面 self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[1]").click() #切換到主頁面 self.driver.switch_to.default_content() sleep(3) # 切換到下面的frame second = self.driver.find_element_by_xpath("/html/frameset/frame[2]") self.driver.switch_to.frame(second) # 點擊下面frame中的Form Test鏈接,打開新頁面 self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[2]").click() sleep(2) self.driver.quit() if __name__ == '__main__': frame = TestFrame() frame.test_frame()
以上來自:極客時間課程:selenium自動化測試課程學習總結。
以上就是python自動化測試selenium定位frame及iframe示例的詳細內容,更多關于selenium定位frame及iframe的資料請關注腳本之家其它相關文章!
相關文章
基于python實現(xiàn)分析識別文章/內容中的高頻詞和關鍵詞
要分析一篇文章的高頻詞和關鍵詞,可以使用 Python 中的 nltk 庫和 collections 庫或者jieba庫來實現(xiàn),本篇文章介紹基于兩種庫分別實現(xiàn)分析內容中的高頻詞和關鍵詞,需要的朋友可以參考下2023-09-09使用Djongo模塊在Django中使用MongoDB數(shù)據(jù)庫
Django框架為我們提供了簡潔方便的ORM模型供我們對數(shù)據(jù)庫進行各種操作,但是這個“數(shù)據(jù)庫”卻并不包括NoSQL的典型——MongoDB。不少Django初學者也會到處詢問,如何才能在Django中使用MongoDB。本文將介紹使用Djongo來在Django中集成MongoDB數(shù)據(jù)庫2021-06-06python 使用uiautomator2連接手機設備的實現(xiàn)
這篇文章主要介紹了python 使用uiautomator2連接手機設備的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-04-04