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

eanckbw9  于 2022-11-10  发布在  其他
关注(0)|答案(7)|浏览(154)

我使用的是Selify Java。我需要在文本框中输入值,然后按向下箭头选择建议,然后按Enter键。
那么,我的问题是如何按向下箭头键,然后再按“回车”键?

ovfsdjhp

ovfsdjhp1#

您可以导入Keys并使用这些。

import org.openqa.selenium.Keys

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

编辑

您可能会使用一个sendKeys()调用:

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

hi3rlvi22#

对于Ruby,这将是:

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

特殊字符密钥列表可在here中找到

qpgpyjmq

qpgpyjmq3#

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

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

aemubtdh

aemubtdh4#

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

这会奏效的。

vhipe2zx

vhipe2zx5#

driver.findelement(By.(locator(locator details)).sendKeys(Keys.ARROW-DOWN,Keys.RETURN)
kiayqfof

kiayqfof6#

我试过了,它对我很管用。

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

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

qlzsbp2j

qlzsbp2j7#

甚至您也可以在一条语句中同时连接Down和Enter。

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

相关问题