RF+Python实现右键操作
来源:互联网 发布:solidworks是什么软件 编辑:程序博客网 时间:2024/06/05 19:01
首先感谢虫师分享的文章,给了我解决问题的思路。我的问题:在RF中实现右键操作,但是S2L里面 貌似没有现成的关键字供RF调用。由于机缘巧合,找到了虫师的文章:http://www.cnblogs.com/fnng/p/3288444.html,用selenium实现了右键菜单。现在要让RF可以调用,需要稍微改造一下。
不废话了,直接上代码:
在自定义lib文件中增加下面的函数:right_click_element(xpath, window)
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
def right_click_element(xpath, window):
driver = window
time.sleep(2)
elem = driver.find_element_by_xpath(xpath)
ActionChains(driver).context_click(elem).perform()
time.sleep(3)
现在问题的关键是,window这个参数,就是当前浏览器对象,如何获取呢?
--修改一下 ..\site-packages\robotframework_selenium2library-1.7.dev-py2.7.egg\Selenium2Library\keywords\_browsermanagement.py文件,增加一个返回当前浏览器对象的函数:
def get_current_window(self):
"""
@ Edited by solon-20160405
@ Selects the window found with `locator` as the context of actions.
"""
return self._current_browser()
重启一下robot,调用右键函数,可以显示右键菜单了。
- RF+Python实现右键操作
- QTP 实现右键操作菜单
- RF与Python
- FireEvent结合WSH实现右键菜单操作
- FireEvent结合WSH实现右键菜单操作
- robotframe(RF)操作mongodb数据库
- 关于rm -rf删除操作
- RF+Python 实战一:登陆
- rf
- RF
- RF
- 使用全局鼠标钩子实现右键双击粘贴操作
- JS实现定制右键默认操作的方法
- QML实现Label的文字选择与右键各操作
- python实现pow操作
- rm-rf 误操作的恢复过程
- robotframe(rf)操作redis数据库
- RF+Python 实战二: 常用方法
- Android Fragment之间参数传递通过Activity中的变量
- 进程的状态
- 基于局部均方差相关信息的图像去噪及其在实时磨皮美容算法中的应用。
- fatal error: curses.h: No such file or directory
- scala+play2.2.2+slick2.0.2 + mysql5.0整合之一---基础环境搭建篇
- RF+Python实现右键操作
- ROS 下navigation/robot_pose_ekf编译报错
- 手机web——自适应网页设计(html/css控制)
- vim 命令行合集
- Android中View和ViewGroup介绍
- 2015-2016 下半学期 第五周 训练
- Mysql笔记
- 316. Remove Duplicate Letters
- 刚开始学习计算广告,感觉不错的博客