首先感謝蟲師分享的文章,給了我解決問題的思路。我的問題:在rf中實現右鍵操作,但是s2l裡面 貌似沒有現成的關鍵字供rf呼叫。由於機緣巧合,找到了蟲師的文章:用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,呼叫右鍵函式,可以顯示右鍵選單了。
QTP 實現右鍵操作選單
自動化測試過程中難免會碰到對物件的右鍵操作,普通錄製是無法錄製成功的,在指令碼裡面可以設定回放模式為2,即模擬滑鼠操作。具體 如下 dim ip foldername arr ip foldername ip foldername 其他資料夾 已刪除 arr ip foldername split ...
flex 滑鼠右鍵事件 和右鍵選單的實現
flex 滑鼠右鍵事件監聽事件的mouseevent.right click事件 比如對某個控制項a進行監控右鍵點選事件 a.addeventlistener mouseevent.right click,func 滑鼠的其他事件也可以監聽,具體見 其基本思路為 1,在flex中利用外部介面註冊乙個...
js css實現頁面右鍵選單
這幾天用到需要在頁面上右鍵彈出功能選單的功能,經過研究和查閱資料,找到個切實可行的方案,記錄下來,以備以後使用。首先準備js 用於建立選單,定位滑鼠位置等等準備工作 選單初試化 var menuitem var strmenu var sp true 使用特效設定,false表示不是用特效 var ...