如何在Selenium WebDriver中按向下箭头键,然后按"Enter"按钮?



我正在使用硒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);

相关内容

最新更新