簡體   English   中英

如何釋放Rselenium中的按鍵

[英]How to release a keypress in Rselenium

我嘗試通過以下方式成功按控制鍵:

rD <- rsDriver (browser = 'chrome',chromever = "latest",port = 4445L)
chrome_client <-rD$client
chrome_client$sendKeysToActiveElement(list(key = "control"))

但是問題是我無法釋放此密鑰,因此如果單擊另一個鏈接,它將創建一個新選項卡。
我在Google和stackoverflow上進行了搜索,但尚未找到Rselenium的解決方案。

它不在文檔中,但是我嘗試再次按下Control鍵,另一台按下該鍵。

例:
如果不按兩次,將打開一個新選項卡。 但是使用sendKeysToActiveElement()兩次按下控件會釋放按鍵,並且不會創建新標簽頁。

rD <- rsDriver (browser = 'chrome',chromever = "latest",port = 4445L)
chrome_client <-rD$client
chrome_client$navigate("https://www.google.com/")
chrome_client$sendKeysToActiveElement(list(key = "control"))
ele_gmail <- chrome_client$findElement(using = "partial",value = "Gmail")
chrome_client$sendKeysToActiveElement(list(key = "control")) #press the same key again to release the keypress
ele_gmail$clickElement()

奇怪的是,它不在文檔中。
sendKeysToActiveElement(sendKeys)文檔:

將一系列擊鍵發送到活動元素。 除了隱式終止,此命令在所有方面都類似於send keys命令:修飾符不會在調用結束時釋放。 而是,修改鍵的狀態保持在兩次調用之間,因此可以在按下修改鍵的同時執行鼠標交互。 按鍵將作為列表發送。 輸入純文本作為列表的未命名元素。 鍵盤條目在“ selKeys”中定義,並應以名稱“ key”列出。 請參閱示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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