有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

它将我带到上一页,尽管此页上的“下一步”按钮已启用

重要提示:“下一步”按钮甚至不是一个按钮,它只有类-仅此而已,没有其他数据`类=''页面按钮-按钮页面按钮-下一步''

我还试了什么?显式等待,单击“下一步”作为按钮(尽管它甚至不是按钮) 什么都不管用!救命啊


共 (2) 个答案

  1. # 1 楼答案

    解决了

    我发现的问题是: Combobox没有保存下拉列表中选择的值,只是键入了它

    系统将我带回,因为“返回”按钮是唯一启用的按钮。 这就是为什么submit每次都让我回头

    我在submit之前添加了whatAirline.click();,结果成功了

    请注意,我不应该把button click写在所有东西的上面,因为我根本没有按钮,只是一个看起来像按钮的元素

  2. # 2 楼答案

    我认为您在两个字段中的任何一个输入了无效数据。因此“下一步”按钮可能未启用,它会自动单击“启用后退”按钮。检查您的输入。 使用“选择类”下拉列表。也可以使用显式等待单击下一步按钮