selenium 基本的键盘方法

Posted Yemilice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


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

    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 基本的键盘方法的主要内容,如果未能解决你的问题,请参考以下文章

python selenium鼠标键盘操作(ActionChains)

Python selenium ActionChains 基本操作

selenium学习:键盘事件

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

python + selenium 模拟键盘

Python+Selenium笔记(十四)鼠标与键盘事件