zoukankan      html  css  js  c++  java
  • selenium:2.selenium 键盘事件模拟

     今晚不想加班,于是赶紧回来看看书,不知道今天怎么就突然特别想玩文明五,但是又要克制自己咯,所以还是看看书吧,干的事情有:

       1.下了selenium的小工具:FireBug/FirePath。

       2.确定了看书顺序,我觉得难度低点开始比较好,所以我还是先看基于PYTHON的selenium,另一本书再看把,觉得自己能力还是太弱,还是从友好的先上手,虽然之前也看了BY_ID的一些用法,但是真的实际做起来弱鸡一个。

       3.学习了selenium 键盘事件模拟,其实在这之前把许久没有打开的虚拟机打开了一次。。我连MAN都忘了,我的心很累。

       还是言归正传把,学点东西就说出来。还是调用键盘的API,我把东西先说出来

        send_keys(Keys.BACK_SPACE)                   删除键

       中间插一句,今天这个大小写搞的我灰头苦脸的,改了好几次脚本才跑起来。


        send_keys(Keys.SPACE)                              空格键


        send_keys(Keys.TAB)                                   制表键

        send_keys(Keys.ESPACE)                            回退键

        send_keys(Keys.ENTER)                              回车键

        send_keys(Keys.CONTROL,'a')                     全选

        send_keys(Keys.CONTROL,'c')                     复制

        send_keys(Keys.CONTROL,'x')                     剪切

        send_keys(Keys.CONTROL,'v')                     粘贴

        send_keys(Keys.F1)                                      F1

        个人觉得键盘事件还是挺实用的,如果你熟悉键盘操作,可以干很多事情,很方便,下面是我的代码,基本把上面的都用了一遍。

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.webdriver.common.keys import Keys

    driver=webdriver.Firefox()

    driver.get("http://www.baidu.com")
    driver.find_element_by_id("kw").send_keys("seleniumm")
    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)

    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    driver.find_element_by_id("kw").send_keys("教程")

    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
    driver.find_element_by_id("kw").send_keys(Keys.ENTER)

  • 相关阅读:
    如何解决aws解绑银行卡问题?
    如何解决macbook pro摄像头不工作的问题
    Window安装AutoCAD
    Mac应用程序无法打开,提示不明开发者或文件损坏的处理方法
    Android硬件抽象层(HAL)深入剖析(三)【转】
    Android硬件抽象层(HAL)深入剖析(二)【转】
    Android硬件抽象层(HAL)深入剖析(一)【转】
    Glide的用法
    Gradle-5.3:依赖-管理依赖的版本(传递(transitive)排除(exclude)强制(force)动态版本(+))
    Android 7.0 FileProvider 使用说明
  • 原文地址:https://www.cnblogs.com/pythonClub/p/10453287.html
Copyright © 2011-2022 走看看