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()

以上來自:極客時間課程:selenium自動化測試課程學習總結。

以上就是python自動化測試selenium定位frame及iframe示例的詳細內容,更多關於selenium定位frame及iframe的資料請關註WalkonNet其它相關文章!

推薦閱讀: