#!/usr/bin/python
# -*- coding: utf-8 -*-
__author__ = 'zuoanvip'
#在测试过程中经常遇到frame嵌套的应用,加入页面上有A、B两个frame,B在A内,那么要找到B中的元素,则首先应找到A然后再到B。可以通过switch_to_frame
from selenium import webdriver
import os
#打开页面
driver = webdriver.Firefox()
file_path = 'file:///' + os.path.abspath('frame.heml')
driver.get(file_path)
#等待30s
driver.implicitly_wait(30)
#先找到id=f1的frame
driver.switch_to_frame('f1')
#再找到id=f2的frame
driver.switch_to_frame('f2')
#接下来定位frame2里面的元素
driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()
==========================================================================================
frame的源代码:
framerel="stylesheet" />
});
frame
---------------------------------------
inner的源代码:
inner