UI自动化窗口、鼠标事件、键盘事件、鼠标滚动(4)
1、窗口
#导入webdriver模块 from selenium import webdriver # import 模块名 as 别名 import time as t #打开chrome浏览器 driver=webdriver.Chrome() #窗口最大化 driver.maximize_window() #进入qq邮箱 driver.get('https//y.qq.com/') #点击登录 driver.find_element_by_link_text('登录').click() t.sleep(3) #进入父窗口iframe框架(switch_to.frame()) driver.switch_to.frame('login_frame') #进入到子窗口iframe框架 driver.switch_to.frame('ptlogin_iframe') t.sleep(3) #点击帐号密码登录 driver.find_element_by_link_text('帐号密码登录').click() t.sleep(3) driver.quit()
2、'''鼠标事件'''
#导入webdriver模块 from selenium import webdriver #导入Actionchains模块 from selenium.webdriver.common.action_chains import ActionChains #给time一个别名 import time as t #打开浏览器Chrome driver=webdriver.Chrome() #进入百度 driver.get('https://www.baidu.com/') #点击设置 #driver.find_element_by_xpath('//*[@id="s-usersetting-top"]').click() settings=driver.find_element_by_xpath('//*[@id="s-usersetting-top"]') #调用 ActionChains() 类,将浏览器驱动 driver 作为参数传入 actionChains=ActionChains(driver=driver) #move_to_element()将鼠标移动到某个元素 actionChains.move_to_element(settings).perform() t.sleep(5) #点击搜索设置 driver.find_element_by_link_text('搜索设置').click() t.sleep(3) #是否默认选择每页显示10条数据 page=driver.find_element_by_name('NR') #is_selected()检查是否选中该页面元素 print(page.is_selected()) #如果选中了该页面元苏素,则返回一个True值 assert page.is_selected()==True #退出 driver.quit()
3、'''鼠标右键操作'''
#打开浏览器Chrome driver=webdriver.Chrome() #进入百度 driver.get('https://www.baidu.com/') #在搜索框内鼠标右键 so=driver.find_element_by_id('kw') #调用 ActionChains() 类,将浏览器驱动 driver 作为参数传入 action=ActionChains(driver) #执行右键操作 action.context_click(so).perform() t.sleep(5) driver.quit()
(1)'''右键操作(百度网盘)'''
#进入浏览器Chrome driver=webdriver.Chrome() #窗口最大化 driver.maximize_window() #进入百度网盘页面 driver.get('https://pan.baidu.com/') t.sleep(3) #输入帐号 driver.find_element_by_name('userName').send_keys('17742492653') t.sleep(3) #输入密码 driver.find_element_by_id('TANGRAM__PSP_4__password').send_keys('008395.@') t.sleep(3) #点击登录 driver.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__submit"]').click() t.sleep(3) #点击弹出框的关闭 driver.find_element_by_xpath('/html/body/div[3]/div[1]').click() t.sleep(5) #选择我的资源 my=driver.find_element_by_xpath('//[@id="layoutMain"]/div[2]/div[3]/div/div/dd[4]/div[2]/div[1]/a') #调用ActionChains()类,将浏览器驱动driver作为参数传入 action=ActionChains(driver) #对文件夹进行执行右击选中的 # action.context_click(my).perform() #双击执行操作 action.double_click(my).perform() t.sleep(3) driver.quit()
4、'''键盘事件'''
#导入webdriver模块 from selenium import webdriver #导入ActionChains模块 from selenium.webdriver.common.action_chains import ActionChains #导入Keys模块 from selenium.webdriver.common.keys import Keys import time as t #打开浏览器Chrome driver=webdriver.Chrome() #打开百度网页 driver.get('https://www.baidu.com/') #搜索 search=driver.find_element_by_id('kw') #搜索周杰伦 search.send_keys('周杰伦') #ctrl+a全选 search.send_keys(Keys.CONTROL,'a') t.sleep(3) #ctrl+c复制 search.send_keys(Keys.CONTROL,'c') t.sleep(3) #删除 #sousuo.send_keys(Keys.BACKSPACE) t.sleep(6) ##ctrl+v粘贴 search.send_keys(Keys.CONTROL,'v') t.sleep(3) #回车键 search.send_keys(Keys.ENTER) t.sleep(3) driver.quit()
5、'''浏览器上下移动(浏览器翻页)'''
#导入webdriver模块 from selenium import webdriver #导入ActionChains模块 from selenium.webdriver.common.action_chains import ActionChains #导入Keys模块 from selenium.webdriver.common.keys import Keys import time as t #打开浏览器Chrome driver=webdriver.Chrome() #进入百度 driver.get('https://www.baidu.com/') #在搜索框中输入周杰伦 driver.find_element_by_id('kw').send_keys('周杰伦') #单击百度一下的按钮 driver.find_element_by_id('su').click() t.sleep(3) #搜索到页面后,浏览器页面往下一页移动 # js down='document.documentElement.scrollTop=10000' driver.execute_script(down) t.sleep(5) ##浏览器页面往上一页移动 up='document.documentElement.scrollTop=0' driver.execute_script(up) t.sleep(5) driver.quit()