【发布时间】:2016-01-13 11:19:37
【问题描述】:
我正在自动化某些东西,而我遇到的一件事是自动完成下拉列表,我将字符串键发送到该下拉列表,但随后我需要从下拉列表中选择一个值来选择它,并且我必须实际单击它。
所以我想知道在我将密钥发送到:
向下一次(使用键盘上的“向下”箭头)
然后
点击进入
这可能吗?
我可以使用 java 或 scala
谢谢
【问题讨论】:
标签: java scala selenium selenium-webdriver
我正在自动化某些东西,而我遇到的一件事是自动完成下拉列表,我将字符串键发送到该下拉列表,但随后我需要从下拉列表中选择一个值来选择它,并且我必须实际单击它。
所以我想知道在我将密钥发送到:
向下一次(使用键盘上的“向下”箭头)
然后
点击进入
这可能吗?
我可以使用 java 或 scala
谢谢
【问题讨论】:
标签: java scala selenium selenium-webdriver
是的,这是可能的,请参阅 Selenium WebDriver 和 Selenium Actions Class。 例如你可以试试
Java(用于输入键)
driver.findElement(By.id("Value")).sendKeys(Keys.RETURN);
或
driver.findElement(By.id("Value")).sendKeys(Keys.ENTER);
为了向下
driver.findElement(By.id("Value")).sendKeys(Keys.DOWN);
【讨论】:
是的,您可以通过以下代码做到这一点:
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
【讨论】: