python+selenium自动化测试——设置鼠标,键盘事件,打包成exe文件

1、设置鼠标事件 (这些方法封装在ActionChains类中)
from selenium.webdriver.common.action_chains import ActionChains 
#鼠标悬停
above = driver.find_element_by_link_text('体育')
ActionChains(driver).move_to_element(above).perform()

#右键点击
right_click = driver.find_element_by_link_text('科技')
ActionChains(driver).context_click(right_click).perform()

#双击事件
double_click = driver.find_element_by_link_text('游戏')
ActionChains(driver).double_click(double_click).perform()
#鼠标拖放事件
element = driver.find_element_by_link_text('汽车')   #鼠标拖动的源元素
target = driver.find_element_by_id('ww')      #鼠标拖动的目标元素
ActionChains(driver).drag_and_drop(element,target).perform()

6、将.py文件打包成exe文件
用pip安装pyinstaller, pip install pyinstaller
然后点击需要打包的文件夹,右键+shift,在命令窗口输入pyinstaller -F 文件名.py 
打包后的exe文件出现在 dist 文件夹中


2、设置键盘事件(这些方法封装在Keys类中)
 
from selenium.webdriver.common.keys import Keys   #设置键盘事件

#键盘删除事件
driver.find_element_by_id('kw').send_keys('Selenium2.00')
time.sleep(5)
driver.find_element_by_id('kw').send_keys(Keys.BACKSPACE)

#空格事件
driver.find_element_by_id('kw').send_keys(Keys.SPACE)
time.sleep(5)  
driver.find_element_by_id('kw').send_keys('Selenium2.00')
#全选事件
driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'a')   
time.sleep(3)
#复制事件
driver.find_element_by_id('kw').send_keys(Keys.CONTROL,'c')   
time.sleep(3)
driver.get(second_url='http://www.hao123.com')
#粘贴事件
driver.find_element_by_id('search-input').send_keys(Keys.CONTROL,'v')   
time.sleep(2)
driver.find_element_by_class_name('button-hook').click()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值