博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium练习篇之25-鼠标右键
阅读量:4301 次
发布时间:2019-05-27

本文共 796 字,大约阅读时间需要 2 分钟。

本文介绍如何使用Selenium中右键方法来操作网页元素。网页上有些元素是支持右键来触发新的菜单,这里找一个百度首页,百度logo的右键,查看图片动作来模拟这个场景。

问题拆分:

1. 打开百度首页,找到logo,右键鼠标

2. 移动到菜单,查看图像,然后点击

核心问题,如何右键操作,然后是如何选择查看图像这个菜单。在Selenium中,有一个ActionChains模块支持,右键,鼠标悬停,拖拽,双击等动作。我们可以通过键盘向下箭头来选择查看图像这个菜单,然后点击就可以达到目的。

相关脚本代码如下:

# coding=utf-8import timefrom selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Chrome()driver.maximize_window()driver.get('https://www.baidu.com')time.sleep(2)element = driver.find_element_by_xpath("//*[@id='lg']/img")actionChains = ActionChains(driver)actionChains.context_click(element).send_keys(Keys.ARROW_DOWN).send_keys(Keys.ENTER).perform()#actionChains.context_click(element).send_keys('i').perform()
注意:

ActionChains下相关方法在当前的firefox不工作,这个是一个已知的bug。

转载地址:http://jgxws.baihongyu.com/

你可能感兴趣的文章
约瑟夫问题(java实现)
查看>>
Java 中int、String的类型转换
查看>>
java实现9大排序算法
查看>>
一句话总结java23种设计模式
查看>>
静态表查找
查看>>
乐观锁的一种实现方式——CAS
查看>>
JAVA线程间通信的几种方式
查看>>
IDEA中怎么新建package包,只有directory选项
查看>>
django admin 增加查看权限
查看>>
django后台加载从15秒优化到1秒的过程小记
查看>>
chrome不显示Django-suit左侧菜单栏
查看>>
Python区间库python-intervals
查看>>
django admin 登录用户名密码错误提示
查看>>
python3 AttributeError: 'function' object has no attribute 'func_name'
查看>>
解决ubuntu下修改my.cnf设置字符集导致mysql无法启动
查看>>
根据进程的PID查询对应端口号
查看>>
Ubuntu安装指定版本的docker
查看>>
MySQL show processlist过滤
查看>>
Python日志logging的levelname格式化参数1.1s小记
查看>>
ubuntu虚拟机VMware桥接模式无法自动化获取IP的解决方法
查看>>