zoukankan      html  css  js  c++  java
  • Python+selenium之键盘事件

    keuys()类提供键盘上所有的按键方法。send_keys()方法可以用来模拟键盘输入。

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    driver = webdriver.Firefox()
    driver.get("http://baidu.com/")
    #向输入框输入内容
    driver.find_element_by_id("kw").send_keys("WQ")
    #删除多输入的一个m
    driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
    time.sleep(3)
    #输入空格键+“教程”
    driver.find_element_by_id("kw").send_keys(Keys.SPACE)
    driver.find_element_by_id("kw").send_keys("教程")
    time.sleep(3)
    #ctrl+a全选输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
    time.sleep(3)
    #ctrl+x剪切输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
    time.sleep(3)
    #ctrl+v粘贴内容到输入框
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
    time.sleep(3)
    #通过回车键来代替单击操作
    driver.find_element_by_id("kw").send_keys(Keys.ENTER)
    time.sleep(5)
    driver.quit()

    通过 from selenium.webdriver.common keys import Keys

    在使用键盘按键方法前需要先导入keys类。

    以下是键盘常用键:

    方法介绍 方法
    删除键BackSpace send_keys(Keys.BACK_SPACE)
    空格键(Space) send_keys(Keys.SPACE)
    制表键TAB send_keys(Keys.TAB)
    回退键Esc send_keys(Keys.ESCAPE)
    回车键 send_keys(Keys.ENTER)
    全选 send_keys(Keys.CONTROL,'A')
    复制 send_keys(Keys.CONTROL,'C')
    剪贴 send_keys(Keys.CONTROL,'X')
    粘贴 send_keys(Keys.CONTROL,'V')
    键盘F1 send_keys(Keys.F1)
    键盘F12 send_keys(Keys.F12)
  • 相关阅读:
    定位--position属性
    浮动
    超链接伪类
    对齐方式
    字体样式
    标准文档流
    CSS
    表单
    框架
    内部类
  • 原文地址:https://www.cnblogs.com/fengyiru6369/p/7200716.html
Copyright © 2011-2022 走看看