如何在 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' 列出。请参阅示例。
我尝试通过以下方式成功按下控制键:
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' 列出。请参阅示例。