您好,登錄后才能下訂單哦!
小編給大家分享一下python自動化測試selenium定位frame及iframe的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
frame標簽有frameset、frame、iframe三種,frameset和其它普通標簽沒有區別,不會影響正常定位,而frame與iframe對selenium定位而言是一樣的。
Selenium有以下方法對frame進行操作。
示例網站: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()
看完了這篇文章,相信你對“python自動化測試selenium定位frame及iframe的示例分析”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。