java系统甚至不点击“下一步”或“上一步”按钮就将我返回到上一页,而不是进入下一页
我有一个网页,请看WebPage screen shot
代码
WebElement whatAirline = driver.findElement(By.cssSelector(".BaggageFlightDetailsView-airlineField input"));
whatAirline.sendKeys("AeroGal (2K)");
whatAirline.submit();
//这是一种下拉菜单列表,它是一个组合框,没有类“select”,只有类“input”
WebElement confirmationCode = driver.findElement(By.cssSelector(".Input-input"));
confirmationCode.sendKeys("test");
whatAirline.submit();
它将我带到上一页,尽管此页上的“下一步”按钮已启用
重要提示:“下一步”按钮甚至不是一个按钮,它只有类-仅此而已,没有其他数据`类=''页面按钮-按钮页面按钮-下一步''
我还试了什么?显式等待,单击“下一步”作为按钮(尽管它甚至不是按钮) 什么都不管用!救命啊
# 1 楼答案
解决了
我发现的问题是: Combobox没有保存下拉列表中选择的值,只是键入了它
系统将我带回,因为“返回”按钮是唯一启用的按钮。 这就是为什么
submit
每次都让我回头我在
submit
之前添加了whatAirline.click();
,结果成功了请注意,我不应该把
button click
写在所有东西的上面,因为我根本没有按钮,只是一个看起来像按钮的元素# 2 楼答案
我认为您在两个字段中的任何一个输入了无效数据。因此“下一步”按钮可能未启用,它会自动单击“启用后退”按钮。检查您的输入。 使用“选择类”下拉列表。也可以使用显式等待单击下一步按钮