引言

----在实际的web测试工作中,需要配合键盘按键来操作,webdriver的  keys()类提供键盘上所有按键的操作,还可以模拟组合键Ctrl+a,Ctrl+v等。

举例:

#cording=gbk
import os
import time
from selenium import webdriver
from selenium.webdriver.common.by import By #导入by方法
from selenium.webdriver.common.action_chains import ActionChains ##对鼠标事件操作
from selenium.webdriver.common.keys import Keys # 对键盘事件操作

current_path=os.path.dirname(__file__)
firefox_path=current_path+"/../webdriver/geckodriver.exe"
driver=webdriver.Firefox(executable_path=firefox_path)
driver.get("http://www.baidu.com")

# 先输入百度
driver.find_element_by_id('kw').send_keys('百度')
time.sleep(3)
# 1.删除度
driver.find_element_by_id('kw').send_keys(Keys.BACK_SPACE)
time.sleep(3)

#2.清空输入框,重新输入值
driver.find_element_by_id('kw').clear()
driver.find_element_by_id('kw').send_keys('安琪儿')
time.sleep(5)

# 3.ctrl+a 全选输入框里的内容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a')
time.sleep(3)

# 4.ctrl+x 剪切输入框里的内容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'x')
time.sleep(3)

# 5. ctrl+v 粘贴剪切的内容
driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'v')
time.sleep(3)

# 6. 回车
driver.find_element_by_id('su').send_keys(Keys.ENTER)
time.sleep(3)

最新文章

  1. iOS-上架APP之启动页设置(新手必看!)
  2. Linux命令详解之–ls命令
  3. ORA-00845: MEMORY_TARGET not supported on this system
  4. C++学习笔记之模板(1)——从函数重载到函数模板
  5. H5制作1--母亲节快乐
  6. NHibernate与EF(Entity Framework)的区别
  7. Github上四种Lisp方言的流行度 | 肉山博客 (Wenshan's Blog)
  8. 安装IPython攻略
  9. [Swift]LeetCode848. 字母移位 | Shifting Letters
  10. HDU 5607 graph(矩阵乘法)
  11. 【JVM】内存分析<一>工具的使用
  12. mysql备份的三种方式详解
  13. PmException--- SQL(统计报表)
  14. 透明遮罩图层VS高斯模糊滤镜 效果分析
  15. 网络协议之ftp---ftp 协议详解
  16. mybatis总结回顾
  17. XCode7无证书真机调试教程
  18. 2017多校第7场 HDU 6121 Build a tree K叉树,思维
  19. Android RxJava使用介绍(四) RxJava的操作符
  20. IOS UIImageView的帧动画

热门文章

  1. UVA11722(见面概率)
  2. GUI基础知识点
  3. Insert Pictures In Hexo Blog
  4. StreamReader & StreamWriter
  5. dynamic_cast和typeid
  6. import 更新变量
  7. CVE-2020-1350 详解与复现
  8. NPM包管理器入门(附加cnpm : 无法加载文件错误解决方案)
  9. golang:运算符总结
  10. [DB] Memcache