zoukankan      html  css  js  c++  java
  • selenium--鼠标事件

    鼠标事件
    perform() #执行所有ActionChains中存储的行为
    context_click() #右击事件
    double_click() #双击事件
    drag_and_drop(source,target) #拖动:source鼠标拖到的源元素,target鼠标释放的目标元素
    move_to_element() #鼠标停留在一个元素上
    click_and_hold() #按下鼠标左键在一个元素上

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains
    
    driver = webdriver.Firefox()
    driver.get("http://www.baidu.com")
    driver.maximize_window()
    driver.implicitly_wait(3)          #鼠标悬停在搜索设置按钮上
    mouse = driver.find_element_by_link_text("设置") #定位到需要操作的元素 ActionChains(driver).move_to_element(mouse).perform() #鼠标悬停 #ActionChains(driver)用于生成模拟用户行为,调用ActionChains(),将浏览器驱动driver作为参数传入 #move_to_element() 鼠标悬停 # perform() 执行所有ActionChains中的行为,可以理解成是对整个操作的提交动作

    ActionChains(driver).context_click(mouse).perform() #鼠标右击

    ActionChains(driver).double_click(mouse).perform() #鼠标双击 element = driver.find_element_by_id("xx") #定位元素的原始位置 target = driver.find_element_by_id("xx") #定位元素要移动到的目标位置 ActionChains(driver).drag_and_drop(element,target).perform() #执行元素的拖放操作
  • 相关阅读:
    优秀IT技术文章集(最新)(高质量)
    大型网站系统架构演化之路
    一起学Maven
    Drupal8 新建第一个模块
    理解依赖注入(Dependency Injection)
    Yii2 模块module笔记
    Drupal views 学习之筛选器
    Drupal views 学习之初识
    Drupal views 中合并显示字段
    解读python手册的例子a, b = b, a+b
  • 原文地址:https://www.cnblogs.com/annawong/p/10208701.html
Copyright © 2011-2022 走看看