《selenium2 python 自动化测试实战》——键盘事件
Posted 孟船长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《selenium2 python 自动化测试实战》——键盘事件相关的知识,希望对你有一定的参考价值。
键盘事件,就是键盘上的一些操作,比如Ctrl +C,Ctrl+V,Ctrl+X等。
对键盘的操作需要导入另一个键盘的库:
from selenium.webdriver.common.keys import Keys
举个例子,你要在搜索框输入“自动化测试”,但是现在又想搜“自动化测”,就是删掉一个字,我们知道,就是摁一下键盘上的Backspace键就可以了,这时候你就需要键盘操作了:
driver.find_element_by_xpath("xpath的定位").send_keys(Keys.BACK_SPACE)
这样就可以了。
接下来来段代码,大家就记住了:
# coding: utf-8
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
# 输入框输入内容
driver.find_element_by_id("kw").send_keys("selenium")
sleep(3)
# 删除多输入的一个 m
driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
sleep(3)
# 继续输入“教程”
driver.find_element_by_id("kw").send_keys(u"教程")
sleep(3)
# ctrl+a 全选输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,\'a\')
sleep(3)
# ctrl+x 剪切输入框内容
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,\'x\')
sleep(3)
# 输入框重新输入内容,搜索
driver.find_element_by_id("kw").send_keys(Keys.CONTROL,\'v\')
sleep(3)
# 通过回车键盘来代替点击操作
driver.find_element_by_id("su").send_keys(Keys.ENTER)
sleep(3)
driver.quit()
了解以上内容就差不多了,如果遇到新的需要只需要百度一下,要知道我们不可能把所有东西都记在脑子里的,只要入门了,知道怎么百度了,那目的就算是达到了,当然了,如果你都能记住,那你就更厉害了,反正我是记不住……
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~
以上是关于《selenium2 python 自动化测试实战》——键盘事件的主要内容,如果未能解决你的问题,请参考以下文章
《selenium2 python 自动化测试实战》——切换窗口
《selenium2 python 自动化测试实战》(13)——上传文件
《selenium2 python 自动化测试实战》——键盘事件
《selenium2 python 自动化测试实战》(21)——unittest单元测试框架解析