如何在 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"))

但问题是我无法释放此键,因此如果我单击另一个 link。
它会创建一个新选项卡 我搜索了 google 和 Whosebug,但还没有找到 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) 的文档:

向活动元素发送一系列击键。除了隐式终止外,此命令在每个方面都类似于发送键命令:修饰符不会在调用结束时释放。相反,修饰键的状态在调用之间保持不变,因此可以在按下修饰键时执行鼠标交互。击键作为列表发送。纯文本作为列表的未命名元素输入。键盘条目在 'selKeys' 中定义,应以名称 'key' 列出。请参阅示例。