是否可以用硒模仿键盘行为?

时间:2015-10-15 06:10:24

标签: java scala selenium selenium-webdriver

我自动化的东西和我遇到的一件事是一个自动完成下拉列表,我发送一个字符串键,但后来我需要从下拉值中选择它来选择它,我必须实际点击它

所以我想在发送密钥之后知道它是否可能:

  

向下一次(使用键盘上的“向下”箭头)

然后

  

点击进入

可能吗?

我可以使用java或scala

感谢

2 个答案:

答案 0 :(得分:1)

是的,你可以通过以下代码来实现:

WebElement element = driver.findElement(By.id(""); //HERE GIVE ID OF THAT YOUR ELEMENT & YOU CAN DO SENDKEYS WITH IT IF REQUIRE
element.sendKeys(Keys.DOWN); // IT WILL PRESS DOWN KEY
element.sendKeys(Keys.ENTER); // IT WILL PRESS ENTER KEY

答案 1 :(得分:0)

是的,有可能,请参阅Selenium WebDriverSelenium Actions Class。 例如你可以尝试

Java(用于输入密钥)

driver.findElement(By.id("Value")).sendKeys(Keys.RETURN);

driver.findElement(By.id("Value")).sendKeys(Keys.ENTER);

而对于Down

driver.findElement(By.id("Value")).sendKeys(Keys.DOWN);