zoukankan      html  css  js  c++  java
  • python与selenium自动化基础-鼠标和键盘事件

    一、鼠标事件

    导入动作链类,动作链可以储存鼠标的动作,并一起执行
            from selenium.webdriver import ActionChains
            ActionChains(driver)

    执行ActionChains中储存的所有动作
            perform()

      ①导入 ActionChains:from selenium.webdriver.common.action_chains import ActionChains
      ②用于生成模拟用户行为:ActionChains(driver)
      ③执行存储行为:perform()
      ④例:ele=driver.find_element_by_link_text(arg)
        ActionChains(driver).move_to_element(ele).perform()

    context_clik  右击事件
    double_clik  双击事件
    drag_and_drop  拖动
    move_to_element()  鼠标停在一个元素上
    click_and_hold  按下鼠标左键在一个元素上

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    import time
    driver = webdriver.Firefox()
    driver.get('http://game.61.com/')
    ele = driver.find_element_by_link_text("游戏")
    ActionChains(driver).move_to_element(ele).perform()    #鼠标停留在“游戏”上
    time.sleep(10)
    sub_ele = driver.find_element_by_link_text('小花仙')
    sub_ele.click()

    一、键盘事件:send_keys()

      ①导入 Keys:from selenium.webdriver.common.keys import Keys

    send_keys(Kyes.BACK_SPACE) 退格键
    send_keys(Kyes.CONTAL,'a') 全选
    send_keys(Kyes.CONTAL,'v') 粘贴
    send_keys(Kyes.CONTAL,'c') 复制
    send_keys(Kyes.CONTAL,'x') 剪切
    send_keys(Keys.ENTER) 回车

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    driver = webdriver.Firefox()
    driver.get('https://www.imooc.com/')
    ele = driver.find_element_by_class_name("search-input")
    ele.send_keys('python')
    ele.send_keys(Keys.ENTER)

  • 相关阅读:
    iOS开发App上传的三大步骤
    iOS开发关于AppStore程序的上传流程
    AFNetworking 3.0x版本最新特性
    iOS开发中两个不错的宏定义
    iOS开发中NSDate时间戳的转换--
    HDU 2844 Coins 多重背包
    poj 1888 Crossword Answers 模拟题
    杭电oj 1069 Monkey and Banana 最长递增子序列
    郑轻校赛题目 问题 G: 多少个0
    HDU 2571 命运
  • 原文地址:https://www.cnblogs.com/peiya/p/12109684.html
Copyright © 2011-2022 走看看