UI自动化 frame框架
#导入webdriver
from selenium import webdriver import time as t
(1)frame框架
#启动Chrome浏览器
driver=webdriver.Chrome()
driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index.html')
#进入到frame的框架里面
#driver.switch_to.frame('frame') driver.switch_to.frame(0) driver.find_element_by_id('username').send_keys('hi') t.sleep(3) driver.quit()
#退出
driver.quit()
(2)'''嵌套的框架'''
#启动Chrome浏览器
driver=webdriver.Chrome() driver.get('file:///D:/code/testDev/UI%E8%87%AA%E5%8A%A8%E5%8C%96/index1.html')
#进入到frame的框架里面
driver.switch_to.frame(0)
#bing搜索
driver.find_element_by_id('sb_form_q').send_keys('heihei') t.sleep(3)
#跳出frame
driver.switch_to.default_content()
driver.find_element_by_id('username').send_keys('he')
t.sleep(3)
#退出
driver.quit()
(3)'''实战嵌套(QQ邮箱)'''
#启动Chrome浏览器
driver=webdriver.Chrome() driver.get('https://mail.qq.com/')
#进入到iframe
driver.switch_to.frame('login_frame')
#username
driver.find_element_by_id('u').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_id('p').send_keys('123')
t.sleep(3)
driver.quit()
(4)'''嵌套实战(网易邮箱)'''
#启动Chrome浏览器
driver=webdriver.Chrome()
# 最大化窗口
driver.maximize_window()
#打开网易邮箱首页
driver.get('https://mail.163.com/')
#进入到ifram
driver.switch_to.frame(0)
#username
driver.find_element_by_name('email').send_keys('lyl')
t.sleep(3)
#password
driver.find_element_by_name('password').send_keys('123')
t.sleep(3)
#退出
driver.quit()
(5)'''多窗口处理'''
driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.sina.com.cn/')
#获取当前窗口(登录的窗口)
nowHandler=driver.current_window_handle
#点击注册,打开新的窗口(跳转到注册窗口)
driver.find_element_by_link_text('注册').click()
t.sleep(3)
allHandlers=driver.window_handles
#循环所有的窗口
for handler in allHandlers:
#判断是否是当前窗口
if handler!=nowHandler:
#切换到新的窗口
driver.switch_to.window(handler)
driver.find_element_by_name('email').send_keys('lyl')
t.sleep(3)
driver.close()
#切换到最开始的窗口
driver.switch_to.window(nowHandler)
driver.find_element_by_id('freename').send_keys('123')
t.sleep(3)
driver.quit()
(7)'''clear()清空'''
driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.sina.com.cn/') username=driver.find_element_by_id('freename') username.send_keys('lyl')
#获取登录邮箱元素属性的值(获取输入框里面被输入的值)
print('输入的值:',username.get_attribute('value')) t.sleep(3) username.clear() t.sleep(3) driver.quit()
(8)'''is_displayed()是否可见'''
driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.sina.com.cn/') wjpassword=driver.find_element_by_link_text('忘记密码?') print('是否可见:',wjpassword.is_displayed()) driver.quit()
(9)'''is_enabled()是否可编辑'''
driver=webdriver.Chrome() driver.maximize_window() driver.get('https://mail.sina.com.cn/') edit=driver.find_element_by_id('freename') print('是否可编辑:',edit.is_enabled()) driver.quit()