selenium 鼠标,键盘操作
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 鼠标,键盘操作的更多相关文章
- 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 ...
- python selenium鼠标键盘操作(ActionChains)
用selenium做自动化,有时候会遇到需要模拟鼠标操作才能进行的情况,比如单击.双击.点击鼠标右键.拖拽等等.而selenium给我们提供了一个类来处理这类事件--ActionChains sele ...
- Java+selenium之WebDriver模拟鼠标键盘操作(六)
org.openqa.selenium.interactions.Actions类,主要定义了一些模拟用户的鼠标mouse,键盘keyboard操作.对于这些操作,使用 perform()方法进行执行 ...
- selenium模拟鼠标键盘操作
简单操作: 1.点击(鼠标左键)页面按钮:click() 2.清空输入框:clear() 3.输入字符串:send_keys()submit提交表单: 1.一般情况可以点击搜索按钮来搜索 2.也可以用 ...
- selenium webdriver从安装到使用(python语言),显示等待和隐性等待用法,切换窗口或者frame,弹框处理,下拉菜单处理,模拟鼠标键盘操作等
selenium的用法 selenium2.0主要包含selenium IDE 和selenium webDriver,IDE有点类似QTP和LoadRunner的录制功能,就是firefox浏览器的 ...
- python模拟鼠标键盘操作 GhostMouse tinytask 调用外部脚本或程序 autopy右键另存为
0.关键实现:程序窗口前置 python 通过js控制滚动条拉取全文 通过psutil获取pid窗口句柄,通过win32gui使程序窗口前置 通过pyauto实现右键菜单和另存为操作 1.参考 aut ...
- 自动化测试基础篇--Selenium鼠标键盘事件
摘自https://www.cnblogs.com/sanzangTst/p/7477382.html 前面几篇文章我们学习了怎么定位元素,同时通过实例也展示了怎么切换到iframe,怎么输入用户名和 ...
- selenuim2模拟鼠标键盘操作
有时候有些元素不便点击或者做其他的操作,这个时候可以借助selenium提供的Actions类,它可以模拟鼠标和键盘的一些操作,比如点击鼠标右键,左键,移动鼠标等操作.对于这些操作,使用perform ...
- Java&Selenium 鼠标键盘及滚动条控制相关方法封装
一.摘要 本片博文主要展示在使用Selenium with java做web自动化时,一些不得不模拟鼠标操作.模拟键盘操作和控制滚动条的java代码 二.模拟鼠标操作 package util; im ...
- 将CodedUI Test 放到控制台程序中,模拟鼠标键盘操作
CodedUI Test是微软的自动化测试工具,在VS中非常好用.可以用来模拟鼠标点击,键盘输入.但执行的时候必须要用mstest调用,无法传入参数(当然可以写入config文件中,但每次修改十分麻烦 ...
随机推荐
- Task05:SQL高级处理
5.1 窗口函数 5.1.1 窗口函数概念及基本的使用方法 窗口函数也称为OLAP函数.OLAP 是OnLine AnalyticalProcessing 的简称,意思是对数据库数据进行实时分析处理. ...
- Pipeline模式与Factory+Provider模式的应用
前言 我正在写FastGithub这个小麻雀项目,里面主要涉及了Pipeline模式和Factory+Provider模式,这两种设计模式,让这个项目在"ip扫描"和"i ...
- Netty 面试题 (史上最全、持续更新)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- Java进阶 | 泛型机制与反射原理
一.泛型的概念 1.基础案例 泛型在Java中的应用非常广泛,最常见则是在集合容器中,先看下基础用法: public class Generic01 { public static void main ...
- 9.4、安装zabbix(3)
(10)监控mysql: 1)安装mariadb-server: [root@slave-node1 ~]# yum install mariadb-server [root@slave-node1 ...
- 附加数据库出现 无法打开物理文件 操作系统错误 5:拒绝访问 SQL
刚刚从公司的电脑上考到自己刚刚装好系统的笔记本上面,出现了问题: 无法打开物理文件 操作系统错误 5:拒绝访问 . 网上找了下解决方法: 找到需要导入的 mdf和ldf 修改它的权限为完全控制,不 ...
- oracle查询用户所在表为空的表名
1 select * from user_tables where num_rows = 0 查询之后发现查询的不全,查询之后发现num_rows为空 select * from user_table ...
- 13.7Cloneable接口
要点提示:Cloneable接口给出了一个可克隆对象.
- PostgreSQL用户和权限问题
PostgreSQL用户 其实用户和角色都是角色,只是用户是具有登录权限的角色. 创建用户 create user sonar password '123'; 删除用户 drop user sonar ...
- 两台主机间docker容器网络互通
服务器1: 网络172.30.0.0/16 服务器2: 网络172.31.0.0/16 服务器1和服务器2上的docker容器网络之间是无法互通的,如果需要互通,需要做以下配置: 服务器1上执行: i ...