在Selenium WebDriver中按Ctrl + A

我需要使用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

以上是 在Selenium WebDriver中按Ctrl + A 的全部内容, 来源链接: utcz.com/qa/431962.html

回到顶部