概述
首先感谢虫师分享的文章,给了我解决问题的思路。我的问题:在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-packagesrobotframework_selenium2library-1.7.dev-py2.7.eggSelenium2Librarykeywords_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实现右键操作的全部内容,希望文章能够帮你解决RF+Python实现右键操作所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复