zoukankan      html  css  js  c++  java
  • selenium 常见操作,使用 ActionChains 类来进行鼠标操作

    鼠标操作

    由selenium 的ActionChains类来完成模拟鼠标操作

    主要操作流程:

    1、存储鼠标操作

    2、perform()来执行鼠标操作

    支持的操作如下:

    double_click 双击操作

    context_click 右键操作

    drag_and_drag 拖拽操作,左键按住拖动某一个元素到另外一个区域,然后释放按键

    move_to_element() -鼠标悬停,以后会经常遇到

    perform()

    引入ActionChains类:

    from selenium.webdriver.common.action_chains import ActionChains

    AC.方法名1().context_click().perform()

    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    import time
    #启动谷歌浏览器,开启与浏览器之间的绘话,会话周期:打开浏览器到关闭浏览器。
    driver = webdriver.Chrome(service_log_path='E:柠檬班二chromedriver_service.log')
    #全局等待,隐性等待,如果不加等待,页面弹窗上可能找不到用户名密码这个元素
    driver.implicitly_wait(30)
    #访问一个网页
    driver.get("https://www.baidu.com")
    driver.maximize_window()
    #1、先找到鼠标要操作的元素
    ele = driver.find_element_by_xpath('//div[@id="u1"]//a[@name="tj_settingicon"]')
    #2、实例化ActionChains类
    ac = ActionChains(driver)
    #3、将鼠标操作添加到actions列表中
    ac.move_to_element(ele)
    #4、调用perform来执行鼠标操作
    ac.perform()
    
    #总,可以一起调用
    #ActionChains(driver).move_to_element(ele).perform()
  • 相关阅读:
    7、css基本选择器、层叠样式
    6、表格标签及表单标签
    5、head内常用标签
    4、body内常用符号
    3、HTML简介
    2、HTTP协议
    Mbedtls和Opesnssl 解码x509Certificate
    Django 学习5--DetailView
    Django 学习四--bootstrap
    Django 学习3--CreateView
  • 原文地址:https://www.cnblogs.com/wuzm/p/12422095.html
Copyright © 2011-2022 走看看