我的按键序列有问题: 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);
非常感谢您的帮助。
答案 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);
(如何从下拉列表中正确选择项目取决于此下拉列表的实施方式)。