zoukankan      html  css  js  c++  java
  • selenium中元素操作之简单的鼠标、键盘操作(三)

    1、鼠标操作
    导入类:ActionChains --鼠标的操作形成一连串的动作链,由selenium的ActionChains类来完成模拟鼠标操作
    手表操作的过程:
    1、鼠标的操作,先放到一个列表中
    2、利用perform()执行列表当中所有的操作
    鼠标中基本的操作有:
    点击(click)、双击(double_click)、右键(context_click)、悬浮(move_to_element)、拖拽(drag_and_drop)、暂停(pause)
    等等。

    举一个栗子:
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    import time
    
    # 创建Chrome对象
    driver = webdriver.Chrome()
    # 访问百度
    driver.get("http://baidu.com")
    
    # 找到元素
    ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@class="pf"]')
    
    # 实例化Action Chains对象
    # 悬浮到元素上,停留0.5秒,perform执行操作
    ActionChains(driver).move_to_element(ele).pause(0.5).perform()
    time.sleep(3)
    # 退出浏览器
    driver.quit()

     2、键盘操作:

    导入键盘操作的类,selenium中有一个键盘操作的类Keys

    更多的按键,直接去Keys类里找,用哪一个键就查找哪个键就好

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    
    # 创建Chrome对象
    driver = webdriver.Chrome()
    # 访问百度
    driver.get("http://baidu.com")
    # 搜索“新浪”关键字,点击“百度一下”
    driver.find_element_by_id('kw').send_keys("新浪")
    driver.find_element_by_id('su').click()
    # 键盘操作,搜索“新浪”关键字,按键盘的ENTER键
    driver.find_element_by_id('kw').send_keys("新浪", Keys.ENTER)
    
    # 退出浏览器
    driver.quit()


  • 相关阅读:
    Angular 组件通信的三种方式
    Vue 之keep-alive的使用,实现页面缓存
    Angular Service设计理念及使用
    Git提交规范
    angular的生命周期
    CPU 是如何认识和执行代码的
    Ubuntu 常用软件
    UltraSQL / sqlserver-kit (SQLServer DBA )高手
    便宜的网站模板下载
    Audio over Bluetooth: most detailed information about profiles, codecs, and devices
  • 原文地址:https://www.cnblogs.com/xingyunqiu/p/11532384.html
Copyright © 2011-2022 走看看