一、鼠标操作

1.1鼠标的悬停操作,move_to_element

  1. from selenium import webdriver
  2. from selenium.webdriver.common.action_chains import ActionChains
  3.  
  4. action=ActionChains(driver)#实例化鼠标类
  5. action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

  

1.2.鼠标的拖拽操作

  1. from selenium import webdriver
  2. from selenium.webdriver.common.action_chains import ActionChains
  1. action=ActionChains(driver)#实例化鼠标类
  2. action.drag_and_drop(“元素”).perform()#拖拽操作,调用.perform()执行鼠标操作

  

1.3.鼠标的右键操作

  1. from selenium import webdriver
  2. from selenium.webdriver.common.action_chains import ActionChains
  3.  
  4. action=ActionChains(driver)#实例化鼠标类
  5. action.context_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

  

1.4.鼠标的左键操作

  1. from selenium import webdriver
  2. from selenium.webdriver.common.action_chains import ActionChains
  3.  
  4. action=ActionChains(driver)#实例化鼠标类
  5. action.double_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作

 

二、键盘操作

2.1鼠标的操作,先导入库,在send_keys()调用参数完成操作

  1. from selenium import webdriver
  2. from selenium.webdriver.common.keys import Keys
  3.  
  4. driver=webdriver.Chrome()
  5.  
  6. driver.get("htttp://www.baidu.com")
  7.  
  8. driver.find_element_by_id('kw').send_keys("测试")
  9.  
  10. driver.find_element_by_id('kw').send_keys(Keys.ENTER)#通过鼠标的回车键来促发操作

 

2.2组合键

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)

2.3非组合键

回车键:send_keys(Keys.ENTER)

删除键:send_keys(Keys.BACK_SPACE)

空格键:send_keys(Keys.SPACE)

制表键:send_keys(Keys.TAB)

回退键:send_keys(Keys.ESCAPE)

刷新键:send_keys(Keys.F5)

 

web自动化 模拟鼠标、键盘操作的更多相关文章

  1. 将CodedUI Test 放到控制台程序中,模拟鼠标键盘操作

    CodedUI Test是微软的自动化测试工具,在VS中非常好用.可以用来模拟鼠标点击,键盘输入.但执行的时候必须要用mstest调用,无法传入参数(当然可以写入config文件中,但每次修改十分麻烦 ...

  2. selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等

    selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...

  3. selenium webdriver模拟鼠标键盘操作

    在测试使用Selenium webdriver测试WEB系统的时候,用到了模拟鼠标.键盘的一些输入操作. 1.鼠标的左键点击.双击.拖拽.右键点击等: 2.键盘的回车.回退.空格.ctrl.alt.s ...

  4. selenium webdriver(4)---模拟鼠标键盘操作

    webdriver提供Actions来模拟鼠标悬浮.拖拽和键盘输入等操作,详细代码见org.openqa.selenium.interactions.Actions.本文通过几个实例来说明Action ...

  5. python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为

    0.关键实现:程序窗口前置 python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作 1.参考 aut ...

  6. Java+selenium之WebDriver模拟鼠标键盘操作(六)

    org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作.对于这些操作,使用 perform()方法进行执行 ...

  7. Windows自动化---模拟鼠标键盘

    1.PyUserInput(不推荐) python2可以使用PyUserInput库:(不推荐) 支持最基础的鼠标,键盘操作,可以剪贴. 安装的时候:pip install PyUserInput 需 ...

  8. selenuim2模拟鼠标键盘操作

    有时候有些元素不便点击或者做其他的操作,这个时候可以借助selenium提供的Actions类,它可以模拟鼠标和键盘的一些操作,比如点击鼠标右键,左键,移动鼠标等操作.对于这些操作,使用perform ...

  9. selenium模拟鼠标键盘操作

    简单操作: 1.点击(鼠标左键)页面按钮:click() 2.清空输入框:clear() 3.输入字符串:send_keys()submit提交表单: 1.一般情况可以点击搜索按钮来搜索 2.也可以用 ...

随机推荐

  1. ssh免密登陆 2

    应用场景之一:java 程序调用shell脚本,通过ssh 免密登陆数据库服务器,进行数据的抽取打包工作. 免密设置步骤: 1.客户端生成公私钥,在任意目录下执行命令ssh-keygen(一路回车默认 ...

  2. Lombda表达式(五)

    public class Test05 { /* * lambda表达式是用来简化匿名内部类的一种函数式编程的语法. * 只有SAM接口才能使用lambda表达式 * 方法引用和构造器引用是用来简化l ...

  3. 全球最火的程序员学习路线!没有之一!3天就在Github收获了接近1w点赞

    大家好,我是G哥,目前人在荆州办事,但是干货还是要安排上! 国外有一个爆火的开发人员学习路线,目前已经在 Github收获了 131 k+ star,Star 数量在 Github 所有仓库中排名第 ...

  4. day77:luffy:导航栏的实现&DjangoRestFramework JWT&多条件登录

    目录 1.导航栏的实现 2.登录前戏:用户表初始化 3.DjangoRestFramework JWT 4.多条件登录 5.登录状态的判断和退出登录 1.导航栏的实现 1.设计导航栏的model模型类 ...

  5. Map 和 Json 互转

    Json 转 Map<String,String> String query = "{tableName:\"iov_biz_car_info\",selec ...

  6. 02 HTML 常见标记 选择器 样式

    no.02今天主要学习了在web中的HTML CSS,并在其中制作了明信片,在制作明信片途中有几个知识点需要总结:1.HTML 全称hyper text markup language 超文本标记语言 ...

  7. SpringBoot整合Logback日志框架配置全解析

    目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ...

  8. Linux 系统编程 学习:008-基于socket的网络编程3:基于 TCP 的通信

    背景 上一讲我们介绍了 基于UDP 的通信 这一讲我们来看 TCP 通信. 知识 TCP(Transmission Control Protoco 传输控制协议). TCP是一种面向广域网的通信协议, ...

  9. 什么是 RedLock

    Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全.它可以保证以下特性: 安全特性:互斥访问,即永远只有一个 cli ...

  10. 简单操作elasticsearch(es版本7.6)

    简单操作elasticsearch(es版本7.6) es 官方文档 https://www.elastic.co/guide/index.html 简单操作elasticsearch主要是指管理索引 ...