簡體   English   中英

如何在Selenium庫/機器人框架中發送特殊密鑰?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM