今晚不想加班,于是赶紧回来看看书:

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

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

    1. from selenium import webdriver
    2. from selenium.webdriver.common.action_chains import ActionChains
    3. from selenium.webdriver.common.keys import Keys
    4. driver=webdriver.Firefox()
    5. driver.get("http://www.baidu.com")
    6. driver.find_element_by_id("kw").send_keys("seleniumm")
    7. driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    8. driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    9. driver.find_element_by_id("kw").send_keys("教程")
    10. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    11. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
    12. driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
    13. driver.find_element_by_id("kw").send_keys(Keys.ENTER)

selenium 基本的键盘方法的更多相关文章

  1. Java&Selenium 模拟键盘方法封装

    Java&Selenium 模拟键盘方法封装 package util; import java.awt.AWTException; import java.awt.Robot; import ...

  2. [python爬虫] Selenium常见元素定位方法和操作的学习介绍

    这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操作介绍,希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~同时CSDN总是屏蔽这篇文章,再加上最近 ...

  3. [python爬虫] Selenium常见元素定位方法和操作的学习介绍(转载)

    转载地址:[python爬虫] Selenium常见元素定位方法和操作的学习介绍 一. 定位元素方法 官网地址:http://selenium-python.readthedocs.org/locat ...

  4. Selenium常见元素定位方法和操作的学习介绍

    参考地址: https://www.cnblogs.com/eastmount/p/4810690.html 这篇文章主要Selenium+Python自动测试或爬虫中的常见定位方法.鼠标操作.键盘操 ...

  5. Python+selenium鼠标、键盘事件

    鼠标操作 现在的Web产品提供了丰富的鼠标交互方式,例如鼠标右击.双击.悬停.甚至是鼠标拖动等功能,在Webdriver中,将这些关于鼠标操作的方法封装在ActionChains类提供. 1.鼠标右击 ...

  6. Selenium ActionChains、TouchAction方法

    ActionChains和TouchAction可以用来模拟点击.双击.滑动等事件.ActionChains用于执行PC端的鼠标移动.按键.拖拽等事件:TouchActions用法与ActionCha ...

  7. Python+Selenium自动化-模拟键盘操作

    Python+Selenium自动化-模拟键盘操作   0.导入键盘类Keys() selenium中的Keys()类提供了大部分的键盘操作方法:通过send_keys()方法来模拟键盘上的按键. # ...

  8. selenium+python定位元素方法

    定位元素方法 官网地址:http://selenium-python.readthedocs.org/locating-elements.html        这里有各种策略用于定位网页中的元素(l ...

  9. Python_selenium二次封装selenium的几个方法

    Python_selenium二次封装selenium的几个方法 将常用的几个webdriver方法封装到自己写的一个类中去,此实例中是将"浏览器后退.浏览器前进.打开站点和关闭浏览器&qu ...

随机推荐

  1. Redis学习笔记(一)

    一.Redis入门概述 1.是什么? (1)全称:REmote DIctionary Server(远程字典服务器).是完全开源免费的,用C语言编写的, 遵守BCD协议.是一个高性能的(key/val ...

  2. swift 初探NSURLSession

    进行封装, 新建一个类.network class Network1: NSObject { // 没有参数+结果的get  自定义 HTTP method 和 URL+闭包 static func ...

  3. JavaScript的TDD训练营环境搭建

    下周一准备去蹭听公司组织的javascript TDD训练营.以前只是零散的使用javascript,水平相当于小白,笨鸟先飞,提前把环境鼓捣一下. 步骤: 1.nodejs安装 到http://ww ...

  4. 学习笔记——Maven 如何处理传递性依赖

    maven引入的传递性依赖机制,一方面大大简化和方便了依赖声明,另一方面,大部分情况下我们只需要关心项目的直接依赖是什么,而不用考虑这些直接依赖会引入什么传递性依赖.但有时候,当传递性依赖造成问题的时 ...

  5. c++基础 使用智能指针

    三个智能指针模板(auto_ptr.unique_ptr和shard_ptr)都定义了类似指针的对象(c++11已将auto_ptr摒弃),可以将new获得(直接或间接) 的地址赋给这种对象.当智能指 ...

  6. Vue学习笔记-2

    前言 本文非vue教程,仅为学习vue过程中的个人理解与笔记,有说的不正确的地方欢迎指正讨论 1.computed计算属性函数中不能使用vm变量 在计算属性的函数中,不能使用Vue构造函数返回的vm变 ...

  7. Bootstrap系列 -- 42. 导航条中的按钮、文本和链接

    Bootstrap框架的导航条中除了使用navbar-brand中的a元素和navbar-nav的ul和navbar-form之外,还可以使用其他元素.框架提供了三种其他样式: 1.导航条中的按钮na ...

  8. js的this什么时候会出现报错

    var aa ={ name:"boy", age:, like: function(){ console.log(this.name); } } //aa.like();//这样 ...

  9. Log4net使用(三)

    第一步 public class logger { private static ILog Info; private static ILog Error; private static ILog W ...

  10. Log4net使用(二)

    日志记录到根目录Log文件夹,文件夹中分LogError与LogInfo文件夹 web.config配置: <configSections> <section name=" ...