Selenium没有在sendKeys中按Enter键

时间:2017-02-25 23:01:15

标签: java selenium-webdriver

我的按键序列有问题: element.sendKeys(paramName,Keys.ARROW_DOWN,Keys.ENTER);

在此序列中,Keys.ENTER和Keys.ARROW_DOWN可能不起作用。

我发送文本到文本字段,而不是我需要从下拉列表中获取值。下拉列表中的值列表仅在添加文本后出现。

Sorry for link 另外,我试过了:

element.sendKeys(paramName);
element.sendKeys(Keys.ARROW_DOWN);
element.sendKeys(Keys.ENTER);

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您需要提交输入。所以你可以尝试下一步:

1发送文本后,尝试使用向下箭头跳过步骤,然后按Enter键

element.sendKeys(paramName);
element.sendKeys(Keys.ENTER);

如果您需要从列表中选择项目,则应找到该元素并单击它。

element.sendKeys(paramName);
WebElement elementToSelect = driver.findElement(By.selectorType("selector")).click();
element.sendKeys(Keys.ENTER);

(如何从下拉列表中正确选择项目取决于此下拉列表的实施方式)。