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. Jmeter-逻辑控制器If Controller的实例运用

    一.If Controller概述 Expression (must evaluate to true or false) :表达式(值必须是true或false),也就是说,在右边文本框中输入的条件 ...

  2. Java如何使用while和for嵌套循环控制输出数据,使数据奇偶行不同

    /* 题目1 使用Eclipse编写控制台应用程, 使用while循环在控制台打印10行10列的如下图形 □ □ □ □ □ □ □ □ □ □ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ □ □ □ □ ...

  3. MySQL进阶:主主复制+Keepalived高可用

    Blog:博客园 个人 概述 mysql主主复制 所谓主主复制,即双主备份,或者叫互作主从复制,每台master既是master,又是slave.这种方案,既做到了访问量的压力分流,同时也解决了单点故 ...

  4. Centos8.3、mysql8.0主从复制实战记录

    引言 最近又上线了一个项目,感觉自己这段时间收获不少就想把自己做这个项目用的技术总结梳理一下.这个项目是我自己发起,领导们不是特别重视所以得到资源有限,资源有限的情况我只能选择手动搭建数据库环境,资源 ...

  5. ES7扩展

    前一段时间小编一直在更新javascript es6版本的部分新语法和新特性,鉴于现在js一直在更新,接下来小编将和大家一起进步,一块探究js的新特性.今天小编就和大家一起来看看es7更新的语法和新特 ...

  6. R语言读取文件

    1.R语言读取文件,文件类型为.txt 直接使用read.table()即可,若不知道当前的工作目录,可以使用函数getwd()来查看 2.R语言读取文件,文件类型为.xlsx 方法一:可以把excl ...

  7. JS里的异步实例化

    JS里的异步构造函数 众所周知,Js的构造函数是不能加上async/await来实现异步实例化的,一般当需要一个对象的属性是异步的结果时可以这样写: //! 一个需要指定时间后返回的异步函数 func ...

  8. 使用远程Docker进行集成测试

    目录 需求背景 使用docker进行环境搭建 以中心化的docker server改进集成测试 Docker Server远程链接配置 Testcontainers 框架 Testcontainers ...

  9. Elasticsearch查询文档总数

    前言 在使用ES搜索的时候,或多或少都会面临查询数据总量的情况,下面介绍三种查询数据总量的方式. 其中,方案二解决了当结果数据总量超过1w时,由于ES默认设置(max_result_window:10 ...

  10. echarts 根据geojson 数据绘制区域图(精确到镇)

    步骤:1)先获取区域(县.镇)json数据 :2)使用echarts 绘制地图: 先上一波效果图(昆明市东川区) 一.获取区域json数据 1.下载工具"水经微图", 2.下载东川 ...