zoukankan      html  css  js  c++  java
  • 鼠标事件&键盘事件

    一.鼠标事件(*鼠标悬停 用的比较多)

    使用鼠标事件首先需要先导入:

    from selenium.webdriver.common.action_chains import ActionChains

    1.鼠标悬停:move_to_element

    例:

    #coding:utf-8
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time

    driver=webdriver.Chrome()
    driver.get("https://www.baidu.com")
    time.sleep(1)
    #定位元素要移动到的目标位置
    set=driver.find_element_by_link_text("设置")
    time.sleep(1)
    #鼠标悬停
    ActionChains(driver).move_to_element(set).perform()
    time.sleep(1)
    driver.quit()

    2.鼠标右击:context_click()

    ActionChains(driver).context_click(set).perform()

    3.鼠标双击:double_click()

    ActionChains(driver).double_click(set).perform()

    4.鼠标拖动:drag_and_drop(soure源,target目标)

    二.键盘事件

    使用键盘事件首先需要先导入:

    from selenium.webdriver.common.keys import Keys

    删除键(BackSpace):  send_keys(Keys.BACK_SPACE)
    空格键(Space):  send_keys(Keys.SPACE) 
    制表键(Tab):  send_keys(Keys.TAB) 
    回退键(Esc):  send_keys(Keys.ESCAPE) 
    回车键(Enter):  send_keys(Keys.ENTER) 
    全选 (Ctrl+A):  send_keys(Keys.CONTROL,'a') 
    复制 (Ctrl+C):  send_keys(Keys.CONTROL,'c') 
    剪切 (Ctrl+X):  send_keys(Keys.CONTROL,'x') 
    粘贴 (Ctrl+V):  send_keys(Keys.CONTROL,'v') 
    键盘F1:  send_keys(Keys.F1) 
    键盘F5 (刷新页面):  send_keys(Keys.F5)
    键盘F12:  send_keys(Keys.F12)
  • 相关阅读:
    BitSet源码
    BitSet
    webrtc在ubuntu14.04上的编译过程(12.04亦可)
    使用 ssh -R 建立反向/远程TCP端口转发代理
    爬虫与反爬虫
    Linux IO模式及 select、poll、epoll详解
    PF_RING 总结
    40行代码的人脸识别实践
    初学者必读:IBM长文解读人工智能、机器学习和认知计算
    C 格式化显示时间(time.h)
  • 原文地址:https://www.cnblogs.com/linbao/p/7515502.html
Copyright © 2011-2022 走看看