如何按向下箭头键,然后按“键”;输入“;SeleniumWebDriver中的按钮?

如何按向下箭头键,然后按“键”;输入“;SeleniumWebDriver中的按钮?,selenium,selenium-webdriver,Selenium,Selenium Webdriver,我正在使用SeleniumJava。我需要在文本框中输入值,按向下箭头选择建议,然后按enter键 所以,我的问题是如何按向下箭头键,然后按“回车”键?您可以导入键并使用这些键 import org.openqa.selenium.Keys WebElement.sendKeys(Keys.DOWN); WebElement.sendKeys(key.RETURN); 编辑 也可能用于一个sendKeys()调用 甚至可以在一条语句中连接Down和Enter import org.openq

我正在使用SeleniumJava。我需要在文本框中输入值,按向下箭头选择建议,然后按enter键


所以,我的问题是如何按向下箭头键,然后按“回车”键?

您可以导入键并使用这些键

import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.DOWN);
WebElement.sendKeys(key.RETURN);
编辑

也可能用于一个sendKeys()调用


甚至可以在一条语句中连接Down和Enter

import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.DOWN + Keys.ENTER);

对于Ruby,这将是:

input_element = @driver.find_element(:id,'input_id')
input_element.send_keys(:arrow_down)
可以找到特殊字符键的列表

特殊字符键列表可在此处找到

using Keys = OpenQA.Selenium.Keys;

//moves down arrow key from keyboard to the list of dropdown
IWebElement.SendKeys(Keys.Down);
//Hits Enter on the selected list from the dropdown
IWebElement.SendKeys(Keys.Return);

这会有用的。

我已经试过了,它对我有用

driver.findelement(By.(locator(locator details)).sendKeys(Keys.ARROW-DOWN,Keys.RETURN)
WebElement dp_down = driver.findElement(By.xpath("enter-your-element-xpath-here");
dp_down.sendKeys(Keys.ARROW_DOWN, Keys.RETURN);
这对我来说很好,没有任何问题。
干杯

你能发布你尝试过的任何代码吗?OP要求按顺序,而不是同时按,因为我只使用Keys.ARROW_DOWN而不是Keys.DOWN
driver.findelement(By.(locator(locator details)).sendKeys(Keys.ARROW-DOWN,Keys.RETURN)
WebElement dp_down = driver.findElement(By.xpath("enter-your-element-xpath-here");
dp_down.sendKeys(Keys.ARROW_DOWN, Keys.RETURN);