1.鼠标操作

导包:from selenium.webdriver.common.action_chains import ActionChains

1.context_click()           右击

2.double_click()    双击

3.drag_and_drop()  拖动

4.move_to_element()   悬停

5.perform()      执行以上所有鼠标方法

from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains driver=webdriver.Chrome()
action=ActionChains(driver)
driver.get('http://127.0.0.1/mgr/sign.html')
driver.implicitly_wait(5)
time.sleep(1)
user=driver.find_element_by_id('username')
user.send_keys('byhy') #右击
action.context_click(user).perform()
#双击
action.double_click(user).perform() #拖动 将div1拖到2上
source=driver.find_element_by_id('div1')
target=driver.find_element_by_id('div2')
time.sleep(1)
action.drag_and_drop(source,target).perform() time.sleep(2)
driver.quit()

冻结画面,然后定位元素

setTimeout(function(){debugger}, 5000)

from selenium import webdriver
import time
from selenium.webdriver.common.action_chains import ActionChains driver=webdriver.Chrome()
action=ActionChains(driver)
driver.implicitly_wait(5)
driver.get('https://www.baidu.com/')
time.sleep(1)
more=driver.find_element_by_xpath('//*[@id="s-top-left"]/div/a')
action.move_to_element(more).perform()
driver.find_element_by_xpath('//*[@id="s-top-more"]/div[1]/a[4]/img').click() time.sleep(2)
driver.quit()

2.键盘操作

导包:  from selenium.webdriver.common.keys import Keys

常用的键盘操作:

1.send_keys(Keys.BACK_SPACE)        删除键

2.send_keys(Keys.SPACE)            空格键

3.send_keys(Keys.TAB)                 制表键

4.send_keys(Keys.ESCAPE)            回退键

5.send_keys(Keys.ENTER)               回车键

6.send_keys(Keys.CONTROL,'a')          全选键

7.send_keys(Keys.CONTROL,'c')          复制键

from selenium import webdriver
import time
from selenium.webdriver.common.keys import Keys driver=webdriver.Chrome()
driver.implicitly_wait(5)
driver.get('https://www.baidu.com/')
time.sleep(1)
more=driver.find_element_by_id('kw')
more.send_keys('12345')
#全选
more.send_keys(Keys.CONTROL,'a')
#复制
more.send_keys(Keys.CONTROL,'c')
time.sleep(1)
#删除所有
more.send_keys(Keys.BACK_SPACE)
time.sleep(1)
#粘贴
more.send_keys(Keys.CONTROL,'v') time.sleep(2)
driver.quit()

selenium 鼠标,键盘操作的更多相关文章

  1. selenium 鼠标,键盘操作

    1.打开和关闭网页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #!/usr/bin/env python # -*- coding:u ...

  2. python selenium鼠标键盘操作(ActionChains)

    用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...

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

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

  4. selenium模拟鼠标键盘操作

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

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

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

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

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

  7. 自动化测试基础篇--Selenium鼠标键盘事件

    摘自https://www.cnblogs.com/sanzangTst/p/7477382.html 前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和 ...

  8. selenuim2模拟鼠标键盘操作

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

  9. Java&Selenium 鼠标键盘及滚动条控制相关方法封装

    一.摘要 本片博文主要展示在使用Selenium with java做web自动化时,一些不得不模拟鼠标操作.模拟键盘操作和控制滚动条的java代码 二.模拟鼠标操作 package util; im ...

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

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

随机推荐

  1. 信道均衡之非线性均衡——Tomlinson-Harashima Precoding(THP)

    线性均衡可以做在接收端,也可以做在发送端,而DFE只能做在接收端.对于DFE的讨论都是建立在判决器能够判决正确的情况下,但是如果每一个发送的符号含有多比特信息,比如PAM16,由于发送信号的最大能量是 ...

  2. JVM Ecosystem Report 2020 (2020年JVM生态系统报告)

    本文翻译自SNYK于2020年发布的< JVM Ecosystem Report 2020 >,全文使用机器翻译自动生成,人为将翻译的离谱和翻译明显错误的地方修正到勉强能看懂的程度. 英语 ...

  3. Anno微服务Viper(控制面板) 支持在线部署

    1.Anno简介? Anno是一个微服务框架引擎.入门简单.安全.稳定.高可用.全平台可监控.依赖第三方框架少.可在线升级部署. 2.Viper简介 Viper 是一个基于Anno微服务引擎开发的Da ...

  4. 【NX二次开发】创建扫描特征

    扫描特征相关函数: 创建扫描特征的相关函数: 1.UF_MODL_create_extrude_trim_opts 拉伸 2.UF_MODL_create_extrude_trim_opts1 拉伸 ...

  5. 高吞吐、低延迟 Java 应用的 GC 优化实践

    本篇原文作者是 LinkedIn 的 Swapnil Ghike,这篇文章讲述了 LinkedIn 的 Feed 产品的 GC 优化过程,虽然文章写作于 April 8, 2014,但其中的很多内容和 ...

  6. 基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则

    目录 前言 聚合 聚合和聚合根原则 包含业务原则 单个单元原则 事务边界原则 可序列化原则 聚合和聚合根最佳实践 只通过ID引用其他聚合 用于 EF Core 和 关系型数据库 保持聚合根足够小 聚合 ...

  7. Java通用树结构数据管理

    1.前言 ​ 树结构是一种较为常见的数据结构,如功能权限树.企业的组织结构图.行政区划结构图.家族谱.信令消息树等,都表现为树型数据结构. ​ 树结构数据的共性是树节点之间都有相互关系,对于一个节点对 ...

  8. SQL修改表约束实现

    先删除表约束 Alter Table 表名 Drop Constraint 约束名 然后再新建约束(加上级联删除) Alter Table Table_Name Add Constraint FK_T ...

  9. ceph-csi源码分析(2)-组件启动参数分析

    更多ceph-csi其他源码分析,请查看下面这篇博文:kubernetes ceph-csi分析目录导航 ceph-csi源码分析(2)-组件启动参数分析 ceph-csi组件的源码分析分为五部分: ...

  10. Linux-NFS存储

    1.什么是NFS NFS是Network File System 的缩写,中文意思是网络文件共享系统,它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录. 2.NFS存储服务 ...