Python自动化学习--鼠标和键盘事件

from selenium import webdriver
from selenium.webdriver import ActionChains
import time

driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")

#鼠标事件
"""
perform() 执行 ActionChains 类中存储的所有行为
context_click() 右击事件
double_click()  双击事件
drag_and_drop() 拖动事件
move_to_element() 鼠标悬停事件
"""

above = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(above).perform()
#driver.find_element_by_link_text("高级搜索").click()
time.sleep(2)

#键盘事件
from selenium.webdriver.common.keys import Keys

#输入框输入内容
driver.find_element_by_id("kw").send_keys("seleniumm")
time.sleep(2)

#删除多输入的一个 m
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
time.sleep(2)

#输入空格键 + “教程”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys("教程")
time.sleep(2)

#输入组合键 Ctrl+a 全选输入框内的内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘a‘)
time.sleep(2)

#输入组合键 Ctrl+x 剪切输入框内的内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘x‘)
time.sleep(2)

#输入组合键Ctrl+v 粘贴输入框内的内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,‘v‘)
time.sleep(2)

#用回车键代替 click() 点击操作
driver.find_element_by_id("su").send_keys(Keys.ENTER)
time.sleep(2)

driver.quit()

  

原文地址:https://www.cnblogs.com/LT-XILI/p/11619591.html

时间: 2024-07-30 23:43:28

Python自动化学习--鼠标和键盘事件的相关文章

python与selenium自动化基础-鼠标和键盘事件

二.鼠标和键盘模拟用户行为 ①导入 ActionChains:from selenium.webdriver.common.action_chains import ActionChains ②用于生成模拟用户行为:ActionChains(driver) ③执行存储行为:perform() ④例:ele=driver.find_element_by_link_text(arg) ActionChains(driver).move_to_element(ele).perform() 二.多窗口切

UI自动化之鼠标、键盘事件

做UI自动化时,会遇到双击.右键等鼠标操作,可以使用webdriver里面呆的ActionChains类进行处理鼠标事件 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains import time as t driver = webdriver.Chrome()d

使用Robot类模拟鼠标、键盘事件

Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如Robot.mouseMove() 将实际移动鼠标光标,而不是只生成鼠标移动事件. 实现的是本机的全局模拟,不仅仅局限于写的程序和IDE Robot类常用方法: void delay (int ms) 睡眠指定的时间(类似于线程中sleep) void keyPress(int keycode) 按下

JS_DOM_鼠标、键盘事件合集

JS_DOM_鼠标.键盘事件合集 鼠标事件 onclick         鼠标点击事件 ondblclick          鼠标双击事件 onmousedown 鼠标按下事件 onmouseup       鼠标按键被松开事件 onmouseenter        鼠标指针移上时出发事件(不支持冒泡) onmouseleave        鼠标指针移出事件 onmousemove 鼠标移动事件 onmouseover     鼠标移入事件(移入子元素也会触发) onmouseout  

转:总结Selenium WebDriver中一些鼠标和键盘事件的使用

在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是 Actions 类,在使用该类的过程中会配合使用到 Keys 枚举以及 Mouse. Keyboard.CompositeAction 等类. 其次,在实际测试过程中,可能会遇到某些按键没办法使用 Actions.Keys 等类来

C#/winform 自动触发鼠标、键盘事件

要在C#程序中触发鼠标.键盘事件必须要调用windows函数. 一.鼠标事件的触发 1.引用windows函数mouse_event /// <summary> /// 鼠标事件 /// </summary> /// <param name="flags">事件类型</param> /// <param name="dx">x坐标值(0~65535)</param> /// <param

java鼠标与键盘事件监听

package cn.stat.p3.windowdemo; import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import java.awt.TextField; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.MouseAdapter; import java.awt

Selenium WebDriver 中鼠标和键盘事件分析及扩展(转)

本文将总结 Selenium WebDriver 中的一些鼠标和键盘事件的使用,以及组合键的使用,并且将介绍 WebDriver 中没有实现的键盘事件(Keys 枚举中没有列举的按键)的扩展.举例说明扩展 Alt+PrtSc 组合键来截取当前活动窗口并将剪切板图像保存到文件. 概念 在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为.比如使用鼠标单击.双击.右击.拖拽等动作:或者键盘输入.快捷键使用.组合键使用等模拟键盘的操作.在 WebDerive

Python+Selenium笔记(十四)鼠标与键盘事件

 (一) 前言 Webdriver高级应用的API,允许我们模拟简单到复杂的键盘和鼠标事件,如拖拽操作.快捷键组合.长按以及鼠标右键操作,都是通过使用webdriver的Python API 中的ActionChains类实现的. 调用ActionChains类方法时,不会立即执行,而是将所有操作都存放在一个队列里,当调用perform()方法时,队列里的操作会依次执行 (二) 与键盘和鼠标事件有关的一些重要的方法 方法 简单说明 click(on_element=None) 单击元素 on_e