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

    鼠标+键盘事件

    一、鼠标事件

    Selenium提供ActionChains类中

    from selenium.webdriver.common.action_chains import ActionChains
    

    鼠标操作的常用方法:

    操作 方法
    右击 context_click()
    双击 double_click()
    拖动 drag_and_drop(source,target)
    悬停 move_to_element()
    perform() 执行所有的ActionChains中存储的行为

    例:

    #!/usr/bin/python3
    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    
    chrome = webdriver.Chrome()
    chrome.maximize_window()
    chrome.get('https://www.baidu.com')
    test = chrome.find_element_by_id('kw')
    ActionChains(chrome).context_click(test).perform()
    
    time.sleep(5)
    

    二、键盘事件

    Selenium提供Keys类中

    鼠标操作的常用方法:

    操作 方法
    输入 send_keys()
    删除键 send_keys(Keys.BACK_SPACE)
    空格键 send_keys(Keys.SPACE)
    制表键 send_keys(Keys.TAB)
    回退键 send_keys(Keys.ESCAPE)
    回车键 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')
    ctrl+F1 send_keys(Keys.CONTROL,'F1')
    ... ...
    ctrl+F12 send_keys(Keys.CONTROL,'F12')
    #!/usr/bin/python3
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    chrome = webdriver.Chrome()
    chrome.maximize_window()
    chrome.get('https://www.baidu.com')
    test = chrome.find_element_by_id('kw')
    #输入
    test.send_keys('selenium')
    #退格(删除)
    test.send_keys(Keys.BACK_SPACE)
    #CTRL+A
    test.send_keys(Keys.CONTROL,'a')
    #CTRL+C
    test.send_keys(Keys.CONTROL,'c')
    #CTRL+V
    test.send_keys(Keys.CONTROL,'v')
    #回车
    test.send_keys(Keys.ENTER)
    time.sleep(5)
    
  • 相关阅读:
    PHP中逻辑运算符and/or与||/&&的一个坑
    PHP usort 使用用户自定义的比较函数对数组中的值进行排序
    php编写TCP服务端和客户端程序
    Redis系列-php怎么通过redis扩展使用redis
    国内镜像源收集
    双通道内存技术简介
    收集些日本的VPS
    建站相关关键词快速普及
    bash 的漏洞,你们中招了吗?
    戴维·卡梅伦(David William Donald Cameron)经典语录
  • 原文地址:https://www.cnblogs.com/jingxindeyi/p/13058246.html
Copyright © 2011-2022 走看看