系统会将我返回到上一页,而不是甚至不单击'Next'或'Back'按钮即可进入下一页



>我有一个网页 查看网页

屏幕截图

法典

WebElement whatAirline = driver.findElement(By.cssSelector(".BaggageFlightDetailsView-airlineField input"));

whatAirline.sendKeys("AeroGal (2K)");

whatAirline.submit();//这是一种下拉菜单列表,是没有类"选择",只有类"输入"的组合框

WebElement confirmationCode = driver.findElement(By.cssSelector(".Input-input")); confirmationCode.sendKeys("test"); whatAirline.submit();

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

重要提示:"下一步"按钮甚至不是一个按钮,它只有类 - 仅此而已,没有其他数据! 'class =''寻呼机

按钮按钮-按钮--下一步''

我还试过什么?明确等待,单击"下一步"作为按钮(尽管它甚至不是按钮( 什么都没用!帮助!

我认为您在两个字段中输入了无效数据。所以下一个按钮可能没有启用,它会自动点击启用的后退按钮。检查您的输入。 使用"选择类"下拉列表。还可以使用显式等待单击下一步按钮。

解决了!

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

系统将我带回去,因为"后退"按钮是唯一启用的按钮。 这就是为什么submit每次都带我回去。

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

请注意,我不应该写button click,因为我根本没有按钮,只是一个看起来像按钮的元素。

最新更新