zoukankan      html  css  js  c++  java
  • python3+selenium入门08-鼠标事件

    使用click()可以模拟鼠标的左键点击事件,现在的web页面中有很多其他的鼠标交互方式,比如鼠标右击、双击、悬停、鼠标拖放等功能。在WebDriver中,将这些关于鼠标操作的方法封装在ActionChains类。

    导入ActionChains类

    from selenium.webdriver.common.action_chains import ActionChains

    ActionChains类常用的方法:

    context_click():鼠标右键

    double_click():鼠标双击

    drag_and_drop():鼠标拖放

    move_to_element():鼠标悬停

    perform():执行ActionChains类中的行为,就是上面那些功能,最后都需要添加这个方法来执行

    一般使用方法:ActionChains(浏览器实例).上面操作的方法(要操作的元素).perform()

    鼠标右键

    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    dr = webdriver.Chrome()
    dr.get('https://www.baidu.com')
    xw = dr.find_element_by_link_text('新闻')
    ActionChains(dr).context_click(xw).perform()

    应该会在百度首页新闻那里右键

    鼠标悬停

    from selenium.webdriver.common.action_chains import ActionChains
    from selenium import webdriver
    dr = webdriver.Chrome()
    dr.get('https://www.baidu.com')
    sz = dr.find_element_by_link_text('设置')
    ActionChains(dr).move_to_element(sz).perform()

    应该会在百度首页设置那里悬停,要点悬停下面的按钮,应该要加个等待时间的设置。

    鼠标双击和上面样例差不多。

    鼠标拖放的需要传入两个元素,在第一个元素上按住鼠标左键,拖动至第二个元素上释放

  • 相关阅读:
    插入数据Oracle异常ORA-01502: 索引或这类索引的分区处于不可用状态
    关于分布式系统的数据一致性问题
    C#网络编程系列文章之Socket实现异步TCP服务器
    大型网站架构与分布式架构
    序列化表单为json
    学习wcf
    C# 知识梳理
    Java前端控制器模式
    Java策略模式
    Java责任链模式
  • 原文地址:https://www.cnblogs.com/myal/p/9377987.html
Copyright © 2011-2022 走看看