zoukankan      html  css  js  c++  java
  • web自动化 模拟鼠标、键盘操作

    一、鼠标操作

    1.1鼠标的悬停操作,move_to_element

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    action=ActionChains(driver)#实例化鼠标类
    action.move_to_element(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
    

      

    1.2.鼠标的拖拽操作

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    action=ActionChains(driver)#实例化鼠标类
    action.drag_and_drop(“元素”).perform()#拖拽操作,调用.perform()执行鼠标操作
    

      

    1.3.鼠标的右键操作

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    action=ActionChains(driver)#实例化鼠标类
    action.context_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
    

      

    1.4.鼠标的左键操作

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    action=ActionChains(driver)#实例化鼠标类
    action.double_click(“元素”).perform()#悬停操作,调用.perform()执行鼠标操作
    

     

    二、键盘操作

    2.1鼠标的操作,先导入库,在send_keys()调用参数完成操作

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    driver=webdriver.Chrome()
    
    driver.get("htttp://www.baidu.com")
    
    driver.find_element_by_id('kw').send_keys("测试")
    
    driver.find_element_by_id('kw').send_keys(Keys.ENTER)#通过鼠标的回车键来促发操作
    

     

    2.2组合键

    send_keys(Keys.CONTROL,'a')#全选(ctrl+A)

    send_keys(Keys.CONTROL,'c')#复制(ctrl+C)

    send_keys(Keys.CONTROL,'x')#剪切(ctrl+X)

    send_keys(Keys.CONTROL,'v')#粘贴(ctrl+V)

    2.3非组合键

    回车键:send_keys(Keys.ENTER)

    删除键:send_keys(Keys.BACK_SPACE)

    空格键:send_keys(Keys.SPACE)

    制表键:send_keys(Keys.TAB)

    回退键:send_keys(Keys.ESCAPE)

    刷新键:send_keys(Keys.F5)

     

  • 相关阅读:
    qt截取屏幕
    使用XmlTextReader 读取XML
    QQ2010 SP2 美化 皮肤 修改 透明 托盘 图标 RES.RDB 解包 打包 去广告 显IP
    发一个linux串口监视工具
    linux打包压缩命令汇总
    Qt实现遍历文件夹和文件目录(递归)
    linux忘记root密码的恢复方法
    centos x8664位版本 想安装qq for linux
    删除所有的.svn文件夹
    qtsdk1.2.1 静态编译
  • 原文地址:https://www.cnblogs.com/hherbk/p/12700359.html
Copyright © 2011-2022 走看看