如何按下向下箭头键,然后在selenium Webdriver中按“Enter”按钮?

时间:2016-06-15 09:44:39

标签: selenium selenium-webdriver

我正在使用Selenim Java。我需要在文本框中输入值,然后按向下箭头以选择sugesstions,然后按enter按钮。

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

7 个答案:

答案 0 :(得分:19)

您可以导入密钥并使用它们。

import org.openqa.selenium.Keys

WebElement.sendKeys(Keys.DOWN);
WebElement.sendKeys(Keys.RETURN);

修改

也可能在一个sendKeys()调用中使用

WebElement.sendKeys(Keys.DOWN, Keys.RETURN);

答案 1 :(得分:1)

input_element = @driver.find_element(:id,'input_id')
input_element.send_keys(:arrow_down)

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

答案 2 :(得分:0)

对于Ruby,这将是:

input_element = @driver.find_element(:id,'input_id')
input_element.send_keys(:arrow_down)

特殊字符键列表here

答案 3 :(得分:0)

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);

这将起作用。

答案 4 :(得分:0)

struct Foo
{
    Foo() = default; // Implicitly deleted?!
    explicit Foo(std::string arg) : m_value{std::move(arg)} {}
    const auto& get() const noexcept { return m_value; }
  private:    
    const std::optional<std::string> m_value;
};

// Maybe return an empty or a full Foo.
auto function(bool flag, std::string x)
{
    Foo foo1;
    Foo foo2{x};
    return flag ? foo1 : foo2;
}

答案 5 :(得分:0)

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

WebElement dp_down = driver.findElement(By.xpath("enter-your-element-xpath-here");
dp_down.sendKeys(Keys.ARROW_DOWN, Keys.RETURN);

这对我来说很好用,没有任何问题。 干杯!!!

答案 6 :(得分:-1)

即使您可以在单个语句中连接Down和Enter。

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