selenium 键盘事件

1 简单操作

1.点击(鼠标左键)页面按钮:click()
2.请空输入框:clear()
3.输入字符串:send_keys()
4.打开测试部落论坛后,点击放大镜搜索图标,一般为了保证输入的正确性,可以先清
空下输入框,然后输入搜索关键字

1
2
3
4
5
6
7
8
# coding:utf-8
from  selenium  import  webdriver
driver  =  webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )

2.submit 提交表单

1.在前面百度搜索案例中,输入关键字后,可以直接按回车键搜索,也可以点搜索按钮搜索。
2.submit()一般用于模拟回车键

1
2
3
4
5
6
7
8
# coding:utf-8
from  selenium  import  webdriver
driver  =  webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# submit() 模拟enter键提交表单
driver.find_element_by_id( "kw" ).submit()

3 键盘操作

1.selenium 提供了一整套的模拟键盘操作事件,前面 submit()方法如果可行的话,可
以试试模拟键盘事件
2.模拟键盘的操作需要先导入键盘模块:from selenium.webdriver.common.keys
import Keys
3.模拟 enter 键,可以用 send_keys(Keys.ENTER)

1
2
3
4
5
6
7
8
9
10
11
# coding:utf-8
from  selenium  import  webdriver
from  selenium.webdriver.common.keys  import  Keys
driver  =  webdriver.Firefox()
driver.get( "http://www.baidu.com " )
driver.implicitly_wait( 10 )
driver.find_element_by_id( "kw" ).click()
driver.find_element_by_id( "kw" ).clear()
driver.find_element_by_id( "kw" ).send_keys( "selnium" )
# 模拟enter键操作回车按钮
driver.find_element_by_id( "kw" ).send_keys(Keys.ENTER)

4.其它常见的键盘操作:
键盘 F1 到 F12:send_keys(Keys.F1) 把 F1 改成对应的快捷键
复制 Ctrl+C:send_keys(Keys.CONTROL,'c') 
粘贴 Ctrl+V:send_keys(Keys.CONTROL,'v') 
全选 Ctrl+A:send_keys(Keys.CONTROL,'a') 
剪切 Ctrl+X:send_keys(Keys.CONTROL,'x') 
制表键 Tab: send_keys(Keys.TAB) 
这里只是列了一些常用的,当然除了键盘事件,也有鼠标事件


文章来源:http://www.cnblogs.com/101718qiong/p/7874061.html

猜你喜欢

转载自blog.csdn.net/qq_41370110/article/details/80885075