Python selenium键盘鼠标事件实现过程详解
更新时间:2020年7月29日 08:43 点击:1696
引言
----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的 keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等。
举例:
#cording=gbk import os import time from selenium import webdriver from selenium.webdriver.common.by import By #导入by方法 from selenium.webdriver.common.action_chains import ActionChains ##对鼠标事件操作 from selenium.webdriver.common.keys import Keys # 对键盘事件操作 current_path=os.path.dirname(__file__) firefox_path=current_path+"/../webdriver/geckodriver.exe" driver=webdriver.Firefox(executable_path=firefox_path) driver.get("http://www.baidu.com") # 先输入百度 driver.find_element_by_id('kw').send_keys('百度') time.sleep(3) # 1.删除度 driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE) time.sleep(3) #2.清空输入框,重新输入值 driver.find_element_by_id('kw').clear() driver.find_element_by_id('kw').send_keys('安琪儿') time.sleep(5) # 3.ctrl+a 全选输入框里的内容 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a') time.sleep(3) # 4.ctrl+x 剪切输入框里的内容 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x') time.sleep(3) # 5. ctrl+v 粘贴剪切的内容 driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v') time.sleep(3) # 6. 回车 driver.find_element_by_id('su').send_keys(Keys.ENTER) time.sleep(3)
在实际的web产品测试中,对于鼠标的操作,不单单只有click(),有时候还要用到右击、双击、拖动等操作,这些操作包含在ActionChains类中。
ActionChains类中鼠标操作常用方法:
- context_click() :右击
- double_click() :双击
- drag_and_drop() :拖动
- move_to_element() :鼠标移动到一个元素上
举例:
#cording=gbk import os from selenium import webdriver from selenium.webdriver.common.by import By #导入by方法 from selenium.webdriver.common.action_chains import ActionChains ##对鼠标事件操作 current_path=os.path.dirname(__file__) firefox_path=current_path+"/../webdriver/geckodriver.exe" driver=webdriver.Firefox(executable_path=firefox_path) driver.get("http://127.0.0.1/zentao/user-login-L3plbnRhby9teS5odG1s.html") mouse=ActionChains(driver) #创建一个鼠标对象 # element1=driver.find_element(By.XPATH,"//img[@src='/zentao/theme/default/images/main/zt-logo.png']") #Xpath利用属性定位 element1=driver.find_element(By.XPATH,"//img[contains(@src,'images/main/zt-logo.png')]") #xpath使用包含属性方法定位 mouse.context_click(element1).perform() #执行鼠标右击,.perform() 表示执行 element2=driver.find_element(By.XPATH,"//button[@type='button' and @class='btn' ]") #多属性定位 mouse.move_to_element(element2).perform() #移动到这个元素上 #对元素进行截图 driver.find_element(By.XPATH,"//button[@id='submit'][@type='submit']").screensh
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持猪先飞。
上一篇: Python爬虫之爬取淘女郎照片示例详解
下一篇: Python绘图之柱形图绘制详解
相关文章
- 电竞行业的红火带动了机械键盘的发展,不少我们熟知的老牌PC厂商都纷纷进军了电竞行业。当然了免不了一些年轻的电竞厂商。贱驴就是在这个时代诞生的,旗下最让我们熟知的就是模块化的007电竞鼠标了!其他的电竞产品也人如其名,和贱驴的名字一样非常有个性化,本次评测的是贱驴619打滚机械键盘,驴打滚这种命名也真的是醉了,废话不多说先来开箱看看!...2016-09-12
- 这篇文章主要介绍了python-opencv-画外接矩形框的实例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-04
Python astype(np.float)函数使用方法解析
这篇文章主要介绍了Python astype(np.float)函数使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-06-08- 2022虎年新年即将来临,小编为大家带来了一个利用Python编写的虎年烟花特效,堪称全网最绚烂,文中的示例代码简洁易懂,感兴趣的同学可以动手试一试...2022-02-14
- 在本篇文章里小编给大家分享的是一篇关于python中numpy.empty()函数实例讲解内容,对此有兴趣的朋友们可以学习下。...2021-02-06
python-for x in range的用法(注意要点、细节)
这篇文章主要介绍了python-for x in range的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-05-10- 这篇文章主要介绍了Python 图片转数组,二进制互转操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-09
- 这篇文章主要介绍了Python中的imread()函数用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-16
- 这篇文章主要介绍了python如何实现b站直播自动发送弹幕,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下...2021-02-20
python Matplotlib基础--如何添加文本和标注
这篇文章主要介绍了python Matplotlib基础--如何添加文本和标注,帮助大家更好的利用Matplotlib绘制图表,感兴趣的朋友可以了解下...2021-01-26- 这篇文章主要介绍了解决python 使用openpyxl读写大文件的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-13
- 代码如下:$('#<%=AllEvent.ClientID%> tr:not(:has("th"))').hover(function () { $bg = $(this).css('background-color'); $(this).css('background-...2013-10-03
- 今天小编就为大家分享一篇python 计算方位角实例(根据两点的坐标计算),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-04-27
- 这篇文章主要为大家详细介绍了python实现双色球随机选号,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-02
- 在本篇文章里小编给大家整理的是一篇关于python中使用np.delete()的实例方法,对此有兴趣的朋友们可以学习参考下。...2021-02-01
- 这篇文章主要介绍了使用Python的pencolor函数实现渐变色功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-03-09
Python getsizeof()和getsize()区分详解
这篇文章主要介绍了Python getsizeof()和getsize()区分详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-20- 这篇文章主要介绍了python自动化办公操作PPT的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-05
- 鼠标划过实现延迟加载并隐藏层的js代码...2013-10-13
- 这篇文章主要介绍了解决python 两个时间戳相减出现结果错误的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-03-12