>我有一个网页 查看网页
屏幕截图法典
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
,因为我根本没有按钮,只是一个看起来像按钮的元素。