![](/img/trans.png)
[英]How do I install Robot framework and selenium 2 library with Jython?
[英]How do you send special keys in Selenium Library/Robot Framework?
我正在嘗試使用Robot Framework發送F12
,可能是通過使用Selenium Library的send special key
。
我發現此頁面列出了常見的不常用鍵的鍵代碼https://seleniumhq.github.io/selenium/docs/api/py/webdriver/selenium.webdriver.common.keys.html ,其中F12
列為\\ ue03c。
我已經嘗試了所有我能想到的反斜杠和引號組合,但是它們都不起作用。 如何在Robot Framework中發送F12?
此外,在下一步中,我需要發送F16,但鏈接頁面中未列出該F16-我該如何發送?
編輯:我不需要將鍵發送到特定的元素左右,我只想使用其鍵盤快捷鍵來觸發菜單選項。
編輯2:我僅限於Selenium Library 3.1。
您可以將內置的seleniumlibrary關鍵字“按鍵”與要按鍵的相應ASCII碼一起使用。
對於您的問題,如果您想發送“ F12”,請執行以下操作。
press key (An element on the page) \\86
F12的ASCII碼是86,該關鍵字的文檔明確指出要在頁面的某個元素上調用它。 你可以在這里讀更多關於它的內容。
http://robotframework.org/Selenium2Library/Selenium2Library.html#Press%20Key
從SeleniumLibrary 3.3中引入了具有以下功能的Press Keys
:
模擬用戶按下某個元素或活動瀏覽器上的鍵。
這允許用戶在Web元素旁邊將特殊的鍵或組合鍵發送到瀏覽器本身。
Sleep 5s
Press Keys //*[contains(@id,'textfield')] AAAAA # enter text "AAAAA" to a textfield
Sleep 5s
Press Keys None F3 # F3 into browser
Sleep 5s
Press Keys None CTRL+Z # Send CTRL+Z to browser to Undo "AAAAA" in the textfield
Sleep 5s
這是三個Press Keys
調用的輸出日志:
第一個只需在文本字段中輸入:
KEYWORD SeleniumLibrary.Press Keys //*[contains(@id,'textfield')], AAAAA Documentation: Simulates user pressing key(s) to an element or on the active browser. INFO Sending key(s) ('AAAAA',) to //*[contains(@id,'textfield')] element. INFO Sending keys AAAAA
第二個向瀏覽器發送特殊密鑰:
KEYWORD SeleniumLibrary.Press Keys None, F12 Documentation: Simulates user pressing key(s) to an element or on the active browser. INFO Sending key(s) ('F12',) to page. INFO Pressing special key F12 to browser.
第三個,按下並保持CONTROL
不變,發送Z
,然后釋放CONTROL
。 全部執行Undo
操作。 全部發送到頁面。
KEYWORD SeleniumLibrary.Press Keys None, CTRL+Z Documentation: Simulates user pressing key(s) to an element or on the active browser. INFO Sending key(s) ('CTRL+Z',) to page. INFO Pressing special key CONTROL down. INFO Sending key Z INFO Releasing special key CONTROL.
至於F16 ,根據此頁面 , SHIFT + F4 = F16 ,或者至少在Windows上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.