有些特殊的系统可能需要模拟键盘或者鼠标的操作才可以

鼠标的操作不仅仅是click()单击操作,还有很多包含在ActionChains类中

  context_click(elem)  右击鼠标点击元素elem,另存为等行为

  double_click(elem)  双击鼠标点击元素elem,地图web可实现放大

  drag_and_drop(source,target)  拖动鼠标,源元素按下左键移动至目标元素释放

  move_to_element(elem)  鼠标移动到一个元素上,也就是鼠标悬浮

  click_and_hold(elem)  按下鼠标左键在一个元素上  

  perform()  再通过调用该函数执行AcitonChains中存储的行为

实例:

百度搜索首页:设置:搜索设置

设置是悬浮的,选中搜索设置

#! /usr/bin/env python
#coding=utf-8from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time'''
百度搜索首页:设置:搜索设置
'''
driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(3)#利用链接,定位到"设置"元素
mm = driver.find_element_by_link_text("设置")
ActionChains(driver).move_to_element(mm).perform()time.sleep(3)driver.find_element_by_link_text("搜索设置").click()
time.sleep(5)driver.quit()

百度首页-百度log图片-右键点击

#! /usr/bin/env python
#coding=utf-8from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import timedriver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
time.sleep(3)#鼠标移动到图片上,右击
elem_pic = driver.find_element_by_xpath(".//*[@id='lg']/img")
print("图片资源地址:",elem_pic.get_attribute("src"))
action = ActionChains(driver).move_to_element(elem_pic)
action.context_click(elem_pic)action.perform()
time.sleep(5)
driver.quit()

结果:图片资源地址: https://www.baidu.com/img/bd_logo1.png

转载于:https://www.cnblogs.com/R-bear/p/7468577.html

Selenium-鼠标操作相关推荐

  1. selenium——鼠标操作ActionChains:点击、滑动、拖动

    from selenium.webdriver import ActionChains 1.鼠标点击 click:鼠标左击 double_click:鼠标双击 context_click:鼠标右击 b ...

  2. selenium鼠标操作 包含右击和浮层菜单的选择

    感谢http://www.cnblogs.com/tobecrazy/p/3969390.html  博友的分享 最近在学习selenium的一些鼠标的相关操作 自己在百度的相关操作代码 /** * ...

  3. 爬虫Spider 08 - chromedriver设置无界面模式 | selenium - 键盘操作 | 鼠标操作 | 切换页面 | iframe子框架 | scrapy框架

    文章目录 Spider 07回顾 cookie模拟登陆 三个池子 selenium+phantomjs/chrome/firefox Spider 08 笔记 chromedriver设置无界面模式 ...

  4. selenium自动化之鼠标操作

    在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...

  5. [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  6. 学会了selenium 模拟鼠标操作,你就可以偷懒点点点了

    前言 我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息. 这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web ...

  7. pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...

    一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...

  8. selenium之鼠标操作详解

    前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件- Actionchains ,该类可以完成鼠标移动,鼠标点击事件.键盘输入.内容菜单交互等交 ...

  9. selenium中鼠标操作:ActionChains类

    一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...

  10. selenium之action_chains模块(鼠标操作)

    action_chains模块主要是通过ActionChains类模拟鼠标操作,单击.双击.右击.移动.拖拽等动作 常用的方法: from selenium import webdriver from ...

最新文章

  1. 基于SSM实现保健院管理系统
  2. 著名ERP厂商的SSO单点登录解决方案介绍一
  3. openMP的一点使用经验 四
  4. Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介、安装、使用方法之详细攻略
  5. 【Auto.js】QQ自动回赞_简易版
  6. 用PHP去掉文件头的Unicode签名(BOM)
  7. 初探System.Threading.Channels
  8. 深入JVM——OOM异常解析
  9. 我的第一程序语言python
  10. 联想r720内存频率_锐龙H真给劲儿 联想拯救者R7000 2020首测
  11. 前台js限制上传图片质量大小和尺寸
  12. java编码native2ascii下载_native2ascii.exe
  13. HTML练习之吃豆豆小游戏
  14. 各种显示接口DBI、DPI、LTDC、DSI、FSMC
  15. 网络语言3c是什么意思,2017网络流行语大全:这些网络新词你知道吗
  16. 应用华为大数据平台配置大数据项目①
  17. Servlet请求与响应
  18. 缅因大学欧洛诺分校计算机科学,缅因大学申请要求高不高?开学时间是什么时候?...
  19. STM32CubeMX5.6.1生成的代码无启动文件
  20. (5)多体量子态与统计力学基础

热门文章

  1. 三大杀毒软件存严重漏洞,杀软可变黑客工具
  2. 大道至简第二章-‘是懒人造就了方法’读后感
  3. Excel两列数据比较,相同的保存在另外一列
  4. Yslow-23条军规
  5. 【转】【开源专访】谢宝友:会说话的Linux内核
  6. 微软今天发布免费安全软件套装
  7. IT Library第4期《备份域升为主域控制器》
  8. ISA发布邮件服务器
  9. 浅谈Spark几种不同的任务提交相关脚本(以Spark 1.5.0为例)
  10. 隔壁桌的美女同事问我,凭啥子Nginx的并发数可以达到3w?我这次被打脸了~