zoukankan      html  css  js  c++  java
  • python---模仿鼠标悬停 move_to_element/perform/context_click

    '''
    模仿鼠标操作:
    引入一个新包:from selenium.webdriver.common.action_chains import ActionChains
    需要用到的方法:

    需求:鼠标悬停在百度首页中“设置”元素上。显示出设置下的下拉浮窗
    move_to_element():鼠标停在指定的元素上
    perform():执行所有ActionChains类中所有的行为


    需求:在百度文本框,右击鼠标
    context_click() 右击事件
    double_click() 双击事件


    '''
    #导包
    from selenium import webdriver
    #设置时间
    import time
    #导包
    from selenium.webdriver.common.action_chains import ActionChains
    #创建浏览器对象,获取百度首页
    driver=webdriver.Firefox()
    driver.get("https://www.baidu.com")
    #设置进入下一步时间
    time.sleep(3)
    #浏览器窗口最大化
    driver.maximize_window()
    #设置进入下一步时间
    time.sleep(3)
    #控制鼠标悬停到“设置”按钮,先定位到这个设置对象按钮上,定义设置对象的变量
    setButton=driver.find_element_by_css_selector("#s-usersetting-top")
    #设置进入下一步时间
    time.sleep(3)
    #首先对“设置”元素操作行为进行封装,封装到ActionChains类
    ActionChains(driver).move_to_element(setButton).perform()
    #设置进入下一步时间
    time.sleep(3)
    #对百度文本框右击
    baidu=driver.find_element_by_css_selector("#kw")
    #进行封装
    ActionChains(driver).context_click(baidu).perform()
    #设置退出时间
    time.sleep(10)
    #退出网址
    driver.close()
  • 相关阅读:
    Callable、Future和FutureTask使用说明
    WebSocket原理及与http1.0/1.1 long poll和 ajax轮询的区别【转自知乎】
    jvm内存模型及分配参数
    CyclicBarrier 使用说明
    【LOJ6515】贪玩蓝月
    【LOJ6482】LJJ 爱数数 数论
    【CF1063F】String Journey 哈希
    【CF1063D】Candies for Children 数学
    【XSY2851】蛋糕 数学
    2018百度之星大赛游记
  • 原文地址:https://www.cnblogs.com/wsx123/p/14205540.html
Copyright © 2011-2022 走看看