首页 > 其他分享 >selenium08_鼠标事件、键盘事件

selenium08_鼠标事件、键盘事件

时间:2024-07-04 12:53:31浏览次数:20  
标签:el 鼠标 selenium08 keys driver send Keys 事件 ActionChains

1.鼠标事件

需要导入:from selenium.webdriver.common.action_chains import ActionChains

1)右击
el = driver.find_element_by_id("kw") #定位元素
ActionChains(driver).context_click(el).perform() #右击

2)双击
el = driver.find_element_by_xpath("//div[@id='qrcode']/div/div[2]/p/b")
ActionChains(driver).double_click(el).perform()

3)拖拽

from selenium import webdriver
from selenium.webdriver import ActionChains

driver = webdriver.Firefox()
driver.get("http://www.runoob.com/try/try.php?filename=jqueryui-api-droppable")
driver.maximize_window()
driver.switch_to.frame('iframeResult')

source = driver.find_element_by_id('draggable')
target = driver.find_element_by_id('droppable')
ActionChains(driver).drag_and_drop(source, target).perform() #拖拽

4)鼠标悬停

el = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(el).perform()

 

右击/双击实例:

 

拖拽实例:

 

鼠标悬停实例:

 

2.键盘事件

from selenium.webdriver.common.keys import Keys

send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

send_keys(Keys.SPACE) 空格键(Space)

send_keys(Keys.TAB) 制表键(Tab)

send_keys(Keys.ESCAPE) 回退键(Esc)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL, ‘a’) 全选(Ctrl+A)

send_keys(Keys.CONTROL, ‘c’) 复制(Ctrl+C)

send_keys(Keys.CONTROL, ‘x’) 剪切(Ctrl+X)

send_keys(Keys.CONTROL, ‘v’) 粘贴(Ctrl+V)

send_keys(Keys.F5) 键盘F5

标签:el,鼠标,selenium08,keys,driver,send,Keys,事件,ActionChains
From: https://www.cnblogs.com/elaine888/p/18283659

相关文章

  • 【CSS: cursor】鼠标光标指针样式大全
    浏览器内置指针样式:标了红色*号的为我认为的常用指针样式。cursor:auto;(默认值)浏览器根据当前内容自动决定指针样式;例如当内容是文字时使用text样式cursor:default;默认指针,通常是箭头。cursor:none;不渲染指针!cursor:context-menu;(该指针经测试没效果?)指针下有可用内......
  • 点击事件不生效选择不到,元素被遮挡点击不起作用
    解决方案:两种方案:假设:外层遮挡的类名为:outer,被遮挡的类名为:Inner。1:在不破坏原有样式的基础上增加position:relative;然后z-index控制谁在上面即可.outer{ position:relative;z-index:1;}.Inner{ position:relative;z-index:2;}2.如果点击事件还不......
  • Winform-处理鼠标拖放的内容
    在DragEnter事件中检查拖放的内容是否匹配privatevoidButton1_DragEnter(objectsender,DragEventArgse){if(e.Data.GetDataPresent(DataFormats.Text))//判断拖放的内容是否为文本e.Effect=DragDropEffects.Copy;//为文本,将操作效果设置为拷贝else......
  • 在delphi用移动鼠标左键配合shift的方法选择部分文字
    procedureTForm1.ButtonPen1Click(Sender:TObject);beginSetCursorPos(694,352);//设置开始的位置。Sleep(300);//mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0);//模拟按下鼠标右键。//mouse_event(MOUSEEVENTF_RIGHTUP,0,......
  • 深入解析 Laravel 事件系统:架构、实现与应用
    Laravel的事件系统是框架中一个强大且灵活的功能,它允许开发者在应用程序中定义和使用自定义事件和监听器。这个系统基于观察者模式,使得代码解耦和可维护性大大提高。在本文中,我们将深入探讨Laravel事件系统的工作原理、如何实现自定义事件和监听器,以及如何在实际项目中应......
  • onInterceptTouchEvent() 与 onTouch() 事件分析
    前言本文主要分析onTouch()与onTouchEvent()事件的差异正文先看布局文件:<?xmlversion="1.0"encoding="utf-8"?><com.longzhiye.intercepttouch.MyFrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="......
  • 【Unity】EventTrigger各事件触发时机解释
    OnSelect():当鼠标按下了一个当前未在选中状态的UI时触发。如果一个UI已经被选中(成为焦点UI),那么再点击这个UI时,则不会再一次触发OnSelect。OnDeselect():在OnSelect()已经执行过之后,又选中了另外一个物体时,原有的物体就会触发OnDeselect(),取消选择。OnUpdateSelect():在......
  • Simple WPF: WPF 透明窗体和鼠标事件穿透
    一个自定义WPF窗体的解决方案,借鉴了吕毅老师的WPF制作高性能的透明背景的异形窗口一文,并在此基础上增加了鼠标穿透的功能。可以使得透明窗体的鼠标事件穿透到下层,在下层窗体中响应。这个方法不一定是制作WPF透明窗体最合适的方法,请各路大大不要喷。完整代码地址:Github一、去除......
  • 项目随笔-【大事件(文章类)】
    项目随笔-【大事件(文章类)】自定义参数校验注解需要写一个自定义注解Xxx+校验规则的类XxxValidation【需要继承ConstraintValidator】自定义注解@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Constraint(validatedBy={StateValidation.clas......
  • 鼠标操作
    背景:用selenium做自动化时,有时需要模拟鼠标操作,比如单击、双击、点击鼠标右键、拖拽等。selenium提供了一个类处理事件---ActionChains鼠标操作:(1)执行操作(2)左键、右键单击、双击(3)鼠标悬停到元素、偏移处(4)长按(5)拖动 执行操作:perform()方法:调用其他操作方法后都要再......