我正在使用Selenim Java。我需要在文本框中输入值,然后按向下箭头以选择sugesstions,然后按enter按钮。
所以,我的问题是如何按下向下箭头键,然后按“回车”按钮?
答案 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);