当前位置: 首页 > 面试题库 >

在Selenium WebDriver中按Ctrl + A

程冥夜
2023-03-14
问题内容

我需要使用Selenium WebDriver 按Ctrl+ A键。有什么办法吗?

我检查了Selenium库,发现Selenium只允许按特殊键和功能键。


问题答案:

另一种解决方案(在Java中,因为您没有告诉我们您的语言-但它在具有Keys类的所有语言中均以相同的方式工作):

String selectAll = Keys.chord(Keys.CONTROL, "a");
driver.findElement(By.whatever("anything")).sendKeys(selectAll);

您可以使用它在<input>或整个页面上选择整个文本(只需找到html元素并将其发送给它)。

编辑 -OP声明他正在使用Selenium Ruby绑定后

Ruby绑定chord()中的Keys类中没有任何方法。因此,根据Hari
Reddy的建议,您必须使用Selenium
Advanced用户交互API,请参阅ActionBuilder

driver.action.key_down(:control)
             .send_keys("a")
             .key_up(:control)
             .perform


 类似资料:
  • 问题内容: 我一直在为FF写我的脚本,但希望他们所做的工作很少,它们也可以在其他浏览器上运行,但是IE驱动程序似乎存在按钮问题? 我在按钮上有一个简单的webelement.click(),不会引发错误,但不单击按钮。在FF它的罚款。我可以获取文本,获取价值,所以我知道find语句是可以的,只是不会单击它。 想法或帮助会很棒 只是做 HTML-控件上有3个按钮,我现在只对登录感兴趣 问题答案: 遇

  • 问题内容: 我正在制作一个应用程序,我想在用户按下+ 时触发一个功能(在本例中为)。我将如何做到这一点,最好不要使用jQuery? 问题答案: 添加事件监听器: 然后在处理程序中检查 不要忘记删除事件监听器

  • 本文向大家介绍浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义,包括了浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义的使用技巧和注意事项,需要的朋友参考一下 ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. ctrl+c是强制中断程序的执行。 ctrl+z的是将任务中断,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/b

  • 问题内容: 我试图获得一个+ 和+ + 绑定在tmux会话中工作(我也在使用PuTTY)。 我已经经历了必须重新编译PuTTY的痛苦,以便它能够正确发送和发送。使用+之后,我能够看到并分别发送给+ 和+ + 。有什么办法可以将这些绑定到tmux内部的下一个窗口和上一个窗口? 编辑:经过一些研究,我想我可能必须配置xterm来包括那些键码。知道我该怎么做吗? Edit2:所以我发现我可以检索info

  • 问题内容: 是否可以在Java命令行应用程序中捕获+ 信号?我想在终止程序之前清理一些资源。 问题答案: 您可以将关闭挂钩连接到VM,只要VM关闭,该挂钩便会运行: Java虚拟机将响应以下两种事件而关闭: 当最后一个非守护程序线程退出时,或者调用exit(等效于System.exit)方法时,程序将正常退出,或者 响应于用户中断(例如键入+ )或系统范围的事件(例如用户注销或系统关闭)来终止虚拟

  • 问题内容: 今天,当我使用Selenium WebDrive时,出现错误。我的平台是mac osx。这是我的异常日志。 我不知道为什么会这样。我的Firefox路径是默认路径。谢谢您的帮助!! 问题答案: WebDriver使用端口7054(“锁定端口”)作为互斥体,以确保我们不会同时启动两个Firefox实例。您创建的每个新实例将在启动浏览器之前等待互斥体,然后在浏览器打开后立即释放互斥体。 因