我们在实际的测试工作中,有时候我们在测试时需要使用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)
相关推荐
Python UI自动化测试是一种高效的方法,用于验证用户界面(UI)的功能和行为,特别是在软件开发过程中。FSD(功能规格描述)通常是指详细说明系统预期功能的文档,这在自动化测试中起到关键指导作用。本资源可能包含...
本文介绍的是一本关于Selenium自动化测试的实践指南,它以Python语言为编程基础,提供了一系列自动化测试的实践技巧和实例。以下知识点将详细介绍书中所涉及的关键内容。 首先,了解Selenium。Selenium是一个用于...
《Selenium2自动化测试实战——基于Python语言》是一本针对软件测试工程师,尤其是对Web应用程序自动化测试感兴趣的读者的专业书籍。作者虫师在2016年10月编写了这本书,尽管时间已过去数年,但Selenium作为自动化...
《Selenium2自动化测试实战(基于PYTHON语言)源码》是一个深入探讨Selenium2与Python结合进行Web自动化测试的资源包。它包含了丰富的代码示例和实战指导,旨在帮助开发者和测试工程师掌握如何利用Python语言高效地...
在信息技术领域,Webdriver 是一个用于自动化浏览器操作的强大工具,尤其在软件测试中应用广泛。Python 的 Selenium Webdriver 库提供了与各种浏览器进行交互的能力,使开发者能够编写自动化脚本来模拟用户行为。本...
Python自动化测试是IT行业中一种常见的测试方式,主要使用Python语言配合Selenium工具来实现Web应用的自动化测试。Python自动化测试具备编写简洁、学习快速、应用广泛等优点,已经成为了测试行业的主流技术之一。 ...
Selenium WebDriver与Python的结合为Web自动化测试提供了一个强大的工具。对于从事软件测试的人员来说,掌握这种技术可以帮助他们提升测试技能,并在激烈的市场竞争中保持优势。通过实践操作,测试人员不仅能够提高...
本文件是关于Python自动化测试开发的教程,涵盖了从基础到进阶的多个知识点,下面将详细解释其中的关键知识点: 首先,该教程从Selenium2环境的搭建开始,Selenium是一种用于Web应用程序测试的工具,可以运行在不同...
总的来说,Selenium WebDriver 结合Python不仅能够帮助我们高效地完成Web自动化测试工作,还可以用于爬虫开发、数据分析等更为复杂的任务。通过本文档的学习,可以掌握如何利用Selenium WebDriver进行网页元素的操作...
在本篇Python自动化测试实战中,我们主要探讨了如何利用Selenium和Chrome浏览器进行Web自动化测试,特别是如何通过设置cookies来绕过验证码。这个场景应用在TPshop商城项目的自动化测试中,目的是模拟用户登录后的...
通过学习这份教程,读者不仅可以理解Selenium WebDriver的基本用法,还能掌握Python在自动化测试中的应用。对于想要踏入Web自动化测试领域的初学者来说,这是一份极好的学习资料,可以帮助他们快速上手并逐步提升...
### Selenium2 Python自动化测试实战知识点概述 #### 一、自动化测试基础 - **自动化测试概念**:自动化测试是指使用特定的软件工具来执行预定义的测试案例,以减少手动重复测试工作量的一种方法。 - **自动化测试...
《Selenium2 Python自动化测试实战》是一本深入探讨如何利用Python和Selenium2进行Web自动化测试的专业教材。这本书详尽地介绍了自动化测试的基础知识、Selenium2的核心概念以及实际项目中的应用技巧,对于想要掌握...
除了基本的网页导航和元素操作,Selenium WebDriver还支持更复杂的测试场景,如处理弹窗、文件上传、模拟鼠标和键盘事件、执行JavaScript等。此外,可以结合其他的测试框架,如JUnit、pytest等,进行更完善的测试...
### selenium2 Python自动化测试知识点详解 #### 一、Selenium2与Python自动化测试概述 - **Selenium2简介**: - Selenium2是Selenium框架的一个重要版本,它结合了Selenium RC的功能并引入了WebDriver作为核心...
4. 编写自动化测试脚本:如何利用Python编写Selenium WebDriver自动化测试脚本,包括定位页面元素、添加等待时间、打印信息、浏览器操作等。 5. 元素定位方法:介绍了多种定位页面元素的方法,如通过ID、名称、标签...
Python的Selenium自动化测试是一种广泛应用于Web应用测试的技术,它允许开发者通过编写Python代码来模拟用户在浏览器中的各种操作,如点击、输入、导航等,从而实现自动化测试流程。Selenium支持多种浏览器,包括...
本书《selenium webdriver python 第三版》主要讲述使用Python语言结合Selenium WebDriver进行自动化测试的学习与实践。Selenium是一个用于Web应用程序测试的工具,它支持多种编程语言,例如Python、Java、C#、Ruby...
在IT行业中,网络爬虫是一种常见的数据获取技术,用于自动化抓取互联网上的信息。本案例主要探讨如何使用...此外,学习和使用Selenium还能帮助你解决其他需要模拟用户行为的场景,如自动化测试、网页动态内容抓取等。