• 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()


  • 相关阅读:
    Django rest_framework之序列化(serializers)
    异常处理
    Django之ModelForm通过ajax用户登录验证
    Django之ModelForm用户登录注册
    Django之Model操作
    Jenkins+Maven+SVN+Nexus 搭建持续集成环境
    nginx rewrite域名跳转访问XML接口
    python自动发布应用脚本
    Django基础
    Web安全概述
  • 原文地址:https://www.cnblogs.com/xingyunqiu/p/11532384.html
Copyright © 2020-2023  润新知