`

webdriver自动化测试_键盘事件 python

 
阅读更多

我们在实际的测试工作中,有时候我们在测试时需要使用tab 键将焦点转移到下一个元素,用于验证元素的排序是否正确。webdriver 的Keys()类提供键盘上所有按键的操作,甚至可以模拟一些组合建的操作,如Ctrl+A ,Ctrl+C/Ctrl+V 等。在某些更复杂的情况下,还会出现使用send_keys 来模拟上下键来操作下拉列表的情况。

#coding=utf-8
from selenium import webdriver
#引入Keys 类包
from selenium.webdriver.common.keys import Keys
import time
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
#输入框输入内容
driver.find_element_by_id("kw").send_keys("selenium")
time.sleep(3)
#删除多输入的一个m
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
time.sleep(3)
#输入空格键+“教程”
driver.find_element_by_id("kw").send_keys(Keys.SPACE)
driver.find_element_by_id("kw").send_keys(u"教程")
time.sleep(3)
#ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
time.sleep(3)
#ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
time.sleep(3)
#输入框重新输入内容,搜索
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
time.sleep(3)
#通过回车键盘来代替点击操作
driver.find_element_by_id("su").send_keys(Keys.ENTER)
time.sleep(3)
driver.quit()

 

需要说明的是上面脚本没什么实际意义,但向我们展示了组合键及键盘按键的用法。为了使用脚本的的运行过程更我们可以看得更加清晰,在每一步操作之后都加上了三秒的休眠时间time.sleep(),后面会再介绍time.sleep()方法的使用。
from selenium.webdriver.common.keys import Keys
在使用键盘按键方法前需要先导入keys 类包。


下面经常使用到的键盘操作:
send_keys(Keys.BACK_SPACE) 删除键(BackSpace)

send_keys(Keys.SPACE) 空格键(Space)

send_keys(Keys.TAB) 制表键(Tab)

send_keys(Keys.ESCAPE) 回退键(Esc)

send_keys(Keys.ENTER) 回车键(Enter)

send_keys(Keys.CONTROL,’a’) 全选(Ctrl+A)

send_keys(Keys.CONTROL,’c’) 复制(Ctrl+C)

send_keys(Keys.CONTROL,’x’) 剪切(Ctrl+X)

send_keys(Keys.CONTROL,’v’) 粘贴(Ctrl+V)

分享到:
评论

相关推荐

    FSD_AUTOUI_python_FSD_自动测试_自动化测试_

    Python UI自动化测试是一种高效的方法,用于验证用户界面(UI)的功能和行为,特别是在软件开发过程中。FSD(功能规格描述)通常是指详细说明系统预期功能的文档,这在自动化测试中起到关键指导作用。本资源可能包含...

    selenium自动化测试实践——基于python语言

    本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...

    Selenium2自动化测试实战 基于Python语言

    《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...

    SELENIUM2自动化测试实战(基于PYTHON语言)源码.zip

    《Selenium2自动化测试实战(基于PYTHON语言)源码》是一个深入探讨Selenium2与Python结合进行Web自动化测试的资源包。它包含了丰富的代码示例和实战指导,旨在帮助开发者和测试工程师掌握如何利用Python语言高效地...

    webdriver_guide-python(乙醇)

    在信息技术领域,Webdriver 是一个用于自动化浏览器操作的强大工具,尤其在软件测试中应用广泛。Python 的 Selenium Webdriver 库提供了与各种浏览器进行交互的能力,使开发者能够编写自动化脚本来模拟用户行为。本...

    Python自动化测试.pdf

    Python自动化测试是IT行业中一种常见的测试方式,主要使用Python语言配合Selenium工具来实现Web应用的自动化测试。Python自动化测试具备编写简洁、学习快速、应用广泛等优点,已经成为了测试行业的主流技术之一。 ...

    Selenium-python 自动化测试

    Selenium WebDriver与Python的结合为Web自动化测试提供了一个强大的工具。对于从事软件测试的人员来说,掌握这种技术可以帮助他们提升测试技能,并在激烈的市场竞争中保持优势。通过实践操作,测试人员不仅能够提高...

    python自动化测试开发(20170911).pdf

    本文件是关于Python自动化测试开发的教程,涵盖了从基础到进阶的多个知识点,下面将详细解释其中的关键知识点: 首先,该教程从Selenium2环境的搭建开始,Selenium是一种用于Web应用程序测试的工具,可以运行在不同...

    selenium_webdriver第一版爬虫利器

    总的来说,Selenium WebDriver 结合Python不仅能够帮助我们高效地完成Web自动化测试工作,还可以用于爬虫开发、数据分析等更为复杂的任务。通过本文档的学习,可以掌握如何利用Selenium WebDriver进行网页元素的操作...

    python+selenium+chrome 自动化测试TPshop商城项目实战(二)——通过cookies绕过验证码.pdf

    在本篇Python自动化测试实战中,我们主要探讨了如何利用Selenium和Chrome浏览器进行Web自动化测试,特别是如何通过设置cookies来绕过验证码。这个场景应用在TPshop商城项目的自动化测试中,目的是模拟用户登录后的...

    selenium webdriver基于python源码案例.zip

    通过学习这份教程,读者不仅可以理解Selenium WebDriver的基本用法,还能掌握Python在自动化测试中的应用。对于想要踏入Web自动化测试领域的初学者来说,这是一份极好的学习资料,可以帮助他们快速上手并逐步提升...

    Selenium2 Python自动化测试实战

    ### Selenium2 Python自动化测试实战知识点概述 #### 一、自动化测试基础 - **自动化测试概念**:自动化测试是指使用特定的软件工具来执行预定义的测试案例,以减少手动重复测试工作量的一种方法。 - **自动化测试...

    selenium2 python自动化测试实战PDF版

    《Selenium2 Python自动化测试实战》是一本深入探讨如何利用Python和Selenium2进行Web自动化测试的专业教材。这本书详尽地介绍了自动化测试的基础知识、Selenium2的核心概念以及实际项目中的应用技巧,对于想要掌握...

    web 自动化测试 谷歌浏览器 驱动

    除了基本的网页导航和元素操作,Selenium WebDriver还支持更复杂的测试场景,如处理弹窗、文件上传、模拟鼠标和键盘事件、执行JavaScript等。此外,可以结合其他的测试框架,如JUnit、pytest等,进行更完善的测试...

    selenium2 python自动化测试

    ### selenium2 Python自动化测试知识点详解 #### 一、Selenium2与Python自动化测试概述 - **Selenium2简介**: - Selenium2是Selenium框架的一个重要版本,它结合了Selenium RC的功能并引入了WebDriver作为核心...

    seleniumwebdriver(python)第三版

    4. 编写自动化测试脚本:如何利用Python编写Selenium WebDriver自动化测试脚本,包括定位页面元素、添加等待时间、打印信息、浏览器操作等。 5. 元素定位方法:介绍了多种定位页面元素的方法,如通过ID、名称、标签...

    python的Selenium自动化测试

    Python的Selenium自动化测试是一种广泛应用于Web应用测试的技术,它允许开发者通过编写Python代码来模拟用户在浏览器中的各种操作,如点击、输入、导航等,从而实现自动化测试流程。Selenium支持多种浏览器,包括...

    selenium webdriver python 第三版

    本书《selenium webdriver python 第三版》主要讲述使用Python语言结合Selenium WebDriver进行自动化测试的学习与实践。Selenium是一个用于Web应用程序测试的工具,它支持多种编程语言,例如Python、Java、C#、Ruby...

    用selenium爬猎聘职位列表_猎聘_爬虫_python_selenium_

    在IT行业中,网络爬虫是一种常见的数据获取技术,用于自动化抓取互联网上的信息。本案例主要探讨如何使用...此外,学习和使用Selenium还能帮助你解决其他需要模拟用户行为的场景,如自动化测试、网页动态内容抓取等。

Global site tag (gtag.js) - Google Analytics