如何在 Rselenium 中释放按键

2024-04-25

我尝试使用以下命令成功按下控制键:

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

但问题是我无法释放此键,因此如果我单击另一个链接,它会创建一个新选项卡。
我在 google 和 stackoverflow 上搜索,但尚未找到 Rselenium 的解决方案。


它不在文档中,但我尝试再次按下控制键,另一次按下释放了按键。

example:
无需按两次,就会打开一个新选项卡。但按两次控制键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”列出。请参阅示例。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Rselenium 中释放按键 的相关文章

随机推荐