我正在使用硒java。我需要将值输入文本框中,然后按下箭头选择建议,然后按Enter键。
那么,我的问题是如何按下箭头键,然后按" Enter"键?
您可以导入Keys
并使用这些。
import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.DOWN);
WebElement.sendKeys(Keys.RETURN);
编辑
您可能可以使用一个sendKeys()
调用:
WebElement.sendKeys(Keys.DOWN, Keys.RETURN);
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);
这对我来说很好,没有任何问题。欢呼!!!
即使您也可以将down串联并在单个语句中输入。
import org.openqa.selenium.Keys
WebElement.sendKeys(Keys.DOWN + Keys.ENTER);