gpt4 book ai didi

r - 如何在 Rselenium 中释放按键

转载 作者:行者123 更新时间:2023-12-05 05:16:59 24 4
gpt4 key购买 nike

我尝试通过以下方式成功按下控制键:

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

但问题是我无法释放此 key ,因此如果我单击另一个链接,它会创建一个新选项卡。
我在 google 和 stackoverflow 上进行了搜索,但还没有找到适用于 Rselenium 的解决方案。

最佳答案

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

例子:
无需按两次,将打开一个新选项卡。但是使用 sendKeysToActiveElement() 按下 control 两次,释放按键,它不会创建新选项卡。

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”列出。查看示例。

关于r - 如何在 Rselenium 中释放按键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49703145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com