51Testing软件测试论坛

标题: 【转】Selenium2 Python 自动化测试实战学习笔记 (七) [打印本页]

作者: frances720    时间: 2016-4-26 10:36
标题: 【转】Selenium2 Python 自动化测试实战学习笔记 (七)
本帖最后由 frances720 于 2016-4-26 10:39 编辑

4.4 鼠标事件

在webdriver中这些关于鼠标操作的方法由ActionChains类提供。

ActionChains类提供的鼠标操作的常用方法:

l  Perform()                             执行所有ActionChains()中存储的行为

l  Context_click()                 右击

l  Double_click()                   双击

l  Drag_and_drop()              拖动

l  Move_to_element()        鼠标悬停


鼠标右击操作:xx.py

#conding=utf-8

From seleniumimport webdriver

Fromselenium.webdriver.common.action_chains import ActionChains

Driver=webdrive.Chrome()

Driver.get(“http://yun.baidu.com/”)


Driver.find_element_by_id(“TANGRAM__PSP_4__userName”).clear()

Driver.find_element_by_id(“TANGRAM__PSP_4__userName”).send_keys(“username”)

Driver.find_element_by_id(“TANGRAM__PSP_4__password”).clear()

Driver.find_element_by_id(“TANGRAM__PSP_4__password”).send_keys(“password”)

Driver.find_element_by_id(“TANGRAM__PSP_4__submit”).click()


Disk_NET=driver.find_element_by_class_name(“pulldown-nav”)

ActionChains(driver).move_to_element(Disk_NET)

DC=driver.find_element_by_class_name(“li disk”)

ActionChains(driver).double_click(DC)
(未完待续)

Drag_and_drop(source,target):在原元素上按下鼠标左键,然后移动到目标元素上释放

4.5 键盘事件

Keys类提供键盘上几乎所有的按键的方法,send_keys()方法可以模拟键盘输入,除此之外还可以模拟键盘上的一些组合键,例如Ctrl+A,Ctrl+C等

KEYS.py

#coding=utf-8

From selenium import webdriver

From selenium.webdriver.commom.keys import Keys


Driver=webdriver.Chrome()

Driver.get(“http://www.baidu.com”)


Driver.find_element_by_id(“kw”).send_keys(“seleniumm”)

#删除多输入的一个m

Driver.find_element_by_id(“kw”).send_keys(Keys.BACK_SPACE)


#Ctrl+a全选输入框内容

Driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,’a’)

#Ctrl+x全选输入框内容

Driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,’x’)

#Ctrl+v全选输入框内容

Driver.find_element_by_id(“kw”).send_keys(Keys.CONTROL,’v’)

Driver.find_element_by_id(“su”).send_keys(Keys.ENTER)


Driver.close()

导入键盘类包:From selenium.webdriver.commom.keys import 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)

send_keys(Keys.F1)键盘F1







欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2