51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1523|回复: 0
打印 上一主题 下一主题

【转】Selenium2 Python 自动化测试实战学习笔记 (七)

[复制链接]
  • TA的每日心情
    奋斗
    2015-8-28 12:55
  • 签到天数: 29 天

    连续签到: 1 天

    [LV.4]测试营长

    跳转到指定楼层
    1#
    发表于 2016-4-26 10:36:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 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


    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏4
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 00:44 , Processed in 0.066074 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表