在自动化测试中使用Element sendkeys(keys.ENTER)不能按预期方式工作

时间:2018-10-27 09:01:46

标签: java selenium-webdriver

我正在运行一个自动化测试,我需要首先在一个字段中键入内容,然后在该字段中输入值,然后输入中间按钮。两次执行此操作时,会出现问题。国际米兰将丢失,我的考试将失败。

我想知道Selenium 3.6.0错误中的以下各项吗?

WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
enterPage.sendKeys(Keys.ENTER);

同时,使用Thread和wait并没有帮助。

2 个答案:

答案 0 :(得分:0)

请尝试以下代码,

WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
enterPage.sendKeys("5");
driver.sendKeys(Keys.ENTER);

答案 1 :(得分:0)

您可以尝试使用优级操作。请参见下面的代码。

Actions actions = new Actions(driver);
WebElement enterPage = driver.findElement(By.name("inputItem"));
enterPage.clear();
actions.sendKeys("5").build().perform();
actions.sendKeys(Keys.ENTER).build().perform();