selenium--鼠标键盘事件
时间:2019-06-12
本文章向大家介绍selenium--鼠标键盘事件,主要包括selenium--鼠标键盘事件使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
##################################################### ## 键盘&鼠标事件 ##################################################### from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.support.ui import Select ## 键盘事件 b = webdriver.Chrome() b.implicitly_wait(1) b.get('http://www.baidu.com') b.maximize_window() ipt_keyword = b.find_element_by_id('kw') ipt_keyword.send_keys('abcdegf') for i in range(6): ipt_keyword.send_keys(Keys.BACKSPACE) sleep(1) # 最low的方法 # ipt_keyword.clear() # ipt_keyword.send_keys('a') sleep(3) b.quit() ## 鼠标悬停 b = webdriver.Chrome() b.implicitly_wait(1) b.get('http://www.baidu.com') b.maximize_window() lnk_more = b.find_element_by_link_text('更多产品') ActionChains(b).move_to_element(lnk_more).perform() lnk_wenku = b.find_element_by_link_text("文库") lnk_wenku.click() sleep(3) b.quit() ## 鼠标拖拽 b = webdriver.Chrome() b.implicitly_wait(1) b.get('file:///E:/ZM20190316/2.Selenium/TestDemo/drag&DropDemo/Drag&DropDemo.html') b.maximize_window() ele1 = b.find_element_by_id('dragger') eles = b.find_elements_by_class_name("item") for e in eles: ActionChains(b).drag_and_drop(ele1, e).perform() sleep(1) # for i in range(len(eles)): # ActionChains(b).drag_and_drop(ele1, eles[i]).perform() # sleep(1) sleep(3) b.quit()
原文地址:https://www.cnblogs.com/chen-huan/p/11011320.html
- 使用dropwizard(6)-国际化-easy-i18n
- 配置不同环境下启用swagger,在生产环境关闭swagger
- 使用ControllerAdvice注意事项,Ambiguous @ExceptionHandler method mapped for [class org.springframework.web.
- rac节点无法启动ORA-29702的问题及分析(70天)
- SpringMVC,SpringBoot文件下载
- SpringCloud学习1-服务注册与发现(Eureka)
- 物化视图全量刷新与insert的redo生成量测试(69天)
- SpringCloud学习2-Springboot监控模块(actuator)
- 原码,反码,补码 与(&) 或(|) 非(~) 异或(^) 左移 << 右移 >> 无符号右移 >>>
- lombok使用基础教程
- 【Android基础】Android中的Intent详解
- 关于SCN的总结测试 (68天)
- 利用主成分分析构建股票指数
- Java对象的序列化和反序列化源码阅读
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 备战秋招-面经篇-[二十一]
- 高性能 Java 应用层网关设计实践
- redis实战第十五篇 redis cluster的批处理中ask重定向解决方案
- 干货 | Elasticsearch 运维实战常用命令清单
- 备战秋招-面经篇-[二十二]
- 快速上手Spring-Data-Redis
- Lua 5.1 参考手册
- 图文详解k8s自动化持续集成之GitLab CI/CD
- Harbor v2.0 镜像回收那些事
- redis实战第十四篇 redis cluster ask重定向
- Go命令官方指南【原译】
- 详解:如何监控小程序异常及处理错误?
- redis实战第十三篇 jedis连接redis cluster
- 哈工大李治军操作系统课程实验环境搭建
- 我用 OpenGL 实现了那些年流行的相机滤镜