作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试通过以下方式成功按下控制键:
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/
我是一名优秀的程序员,十分优秀!