Selenium-鼠标操作
有些特殊的系统可能需要模拟键盘或者鼠标的操作才可以
鼠标的操作不仅仅是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-鼠标操作相关推荐
- selenium——鼠标操作ActionChains:点击、滑动、拖动
from selenium.webdriver import ActionChains 1.鼠标点击 click:鼠标左击 double_click:鼠标双击 context_click:鼠标右击 b ...
- selenium鼠标操作 包含右击和浮层菜单的选择
感谢http://www.cnblogs.com/tobecrazy/p/3969390.html 博友的分享 最近在学习selenium的一些鼠标的相关操作 自己在百度的相关操作代码 /** * ...
- 爬虫Spider 08 - chromedriver设置无界面模式 | selenium - 键盘操作 | 鼠标操作 | 切换页面 | iframe子框架 | scrapy框架
文章目录 Spider 07回顾 cookie模拟登陆 三个池子 selenium+phantomjs/chrome/firefox Spider 08 笔记 chromedriver设置无界面模式 ...
- selenium自动化之鼠标操作
在做自动化测试的时候,经常会遇到这种情况,某个页面元素,你必须要把鼠标移动到上面才能显示出元素.那么这种情况,我们怎么处理呢?,selenium给我们提供了一个类来处理这类事件--ActionChai ...
- [Python从零到壹] 九.网络爬虫之Selenium基础技术万字详解(定位元素、常用方法、键盘鼠标操作)
欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...
- 学会了selenium 模拟鼠标操作,你就可以偷懒点点点了
前言 我们在做 Web 自动化的时候,有时候页面的元素不需要我们点击,值需要把鼠标移动上去就能展示各种信息. 这个时候我们可以通过操作鼠标来实现,接下来我们来讲一下使用 selenium 做 Web ...
- pythonselenium教程模拟鼠标和键盘_【02篇】python+selenium实现Web自动化:鼠标操作和键盘操作!...
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第二篇博 ...
- selenium之鼠标操作详解
前言 人类频繁的用手操作鼠标和键盘,为了解决这个问题,selenium工具为我们提供了一个类来处理这些事件- Actionchains ,该类可以完成鼠标移动,鼠标点击事件.键盘输入.内容菜单交互等交 ...
- selenium中鼠标操作:ActionChains类
一.ActionChains类的介绍 ActionChains模拟鼠标操作的常用方法.使用click()方法可以进行鼠标的单击操作,但是鼠标操作还包括:双击.右击.悬停.鼠标拖动等功能,所以,Acti ...
- selenium之action_chains模块(鼠标操作)
action_chains模块主要是通过ActionChains类模拟鼠标操作,单击.双击.右击.移动.拖拽等动作 常用的方法: from selenium import webdriver from ...
最新文章
- 基于SSM实现保健院管理系统
- 著名ERP厂商的SSO单点登录解决方案介绍一
- openMP的一点使用经验 四
- Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介、安装、使用方法之详细攻略
- 【Auto.js】QQ自动回赞_简易版
- 用PHP去掉文件头的Unicode签名(BOM)
- 初探System.Threading.Channels
- 深入JVM——OOM异常解析
- 我的第一程序语言python
- 联想r720内存频率_锐龙H真给劲儿 联想拯救者R7000 2020首测
- 前台js限制上传图片质量大小和尺寸
- java编码native2ascii下载_native2ascii.exe
- HTML练习之吃豆豆小游戏
- 各种显示接口DBI、DPI、LTDC、DSI、FSMC
- 网络语言3c是什么意思,2017网络流行语大全:这些网络新词你知道吗
- 应用华为大数据平台配置大数据项目①
- Servlet请求与响应
- 缅因大学欧洛诺分校计算机科学,缅因大学申请要求高不高?开学时间是什么时候?...
- STM32CubeMX5.6.1生成的代码无启动文件
- (5)多体量子态与统计力学基础