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

 

posted @ 2021-08-10 17:41  就不将就就  阅读(223)  评论(0编辑  收藏  举报