zoukankan      html  css  js  c++  java
  • python selenium(键盘事件 Keys 类)

    1.导入Keys类

    from selenium.webdriver.common.keys import Keys
    • Keys.BACK_SPACE  删除输入框内结尾的单个字符
    • Keys.SPACE  空格
    • Keys.ENTER  点击enter键
    • Keys.CONTROL,"a"  全选
    • Keys.CONTROL,"x"  剪切
    • Keys.CONTROL,"c"  复制
    • Keys.CONTROL,"v"  粘贴
    from selenium import webdriver
    from time import sleep
    #导入 Keys 类
    from selenium.webdriver.common.keys import Keys
    dr = webdriver.Chrome()
    dr.implicitly_wait(10)
    dr.get("https://www.baidu.com")
    dr.find_element_by_id("kw").send_keys("Hello World!")
    sleep(1)
    #BACK_SPACE 删除输入框内结尾的单个字符
    dr.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    sleep(1)
    # SPACE 空格
    dr.find_element_by_id("kw").send_keys(Keys.SPACE)
    sleep(1)
    # ENTER 点击enter键
    dr.find_element_by_id("kw").send_keys(Keys.ENTER)
    sleep(1)
    #全选
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
    sleep(1)
    #剪切
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"x")
    sleep(1)
    #粘贴
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
    sleep(1)
    #全选
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"a")
    sleep(1)
    #复制
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"c")
    sleep(1)
    dr.find_element_by_id("kw").clear()
    sleep(1)
    dr.find_element_by_id("kw").send_keys(Keys.CONTROL,"v")
    sleep(3)
    dr.quit()
    from selenium import webdriver
    from time import sleep
    from selenium.webdriver.common.keys import Keys
    dr = webdriver.Chrome()
    dr.implicitly_wait(10)
    dr.get("https://www.baidu.com")
    
    #对工具方法封装
    def find_element(locator,*value):
        return dr.find_element_by_id(locator).send_keys(*value)
    
    find_element("kw",("Hello World!"))
    sleep(1)
    find_element("kw",Keys.BACK_SPACE)
    sleep(1)
    find_element("kw",Keys.SPACE)
    sleep(1)
    find_element("kw",Keys.ENTER)
    sleep(1)
    find_element("kw",Keys.CONTROL,"a")
    sleep(1)
    find_element("kw",Keys.CONTROL,"x")
    sleep(1)
    find_element("kw",Keys.CONTROL,"v")
    sleep(1)
    find_element("kw",Keys.LEFT)
    sleep(3)
    dr.quit()
  • 相关阅读:
    Python中的模块与包
    Mac eclipse找不到source的解决办法
    Git常用命令
    MiniCrowler
    九度题库(所有题目整理,适合计算机考研和面试的人用)
    gtest 安装
    计算广告的相关学习资源
    使用python pylab库 画线
    3到6年的.NETer应该掌握哪些知识?
    迭代器模式的一种应用场景以及C#对于迭代器的内置支持
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/12447761.html
Copyright © 2011-2022 走看看