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

  

 

posted @ 2021-08-12 21:05  就不将就就  阅读(227)  评论(0编辑  收藏  举报