我正在使用java和黄瓜中的selenium webdriver编写自动化测试场景。
情景:
2.1我有两个标签(父标签和子标签)。我将切换到子选项卡。
2.2切换到子选项卡后,我将刷新页面。之后,我需要点击该页面中的按钮。
我遇到的问题是我无法点击该页面中的该按钮元素。
注意: - 如果我不刷新页面意味着,我可以点击该页面中的该按钮元素。
甚至,我试图获取当前的网址,我能够获得正确的子标签网址。
根据我的观察,通过自动化提供刷新页面后缺少控制。
任何人都可以在刷新网页后建议解决方案来处理控件
示例代码:
@Given("^I choose Segments menu$")
public void I_choose_Segments_menu() throws Exception {
getSegmentsCentralDSL().clickDmpSegmentsButton();
segmentCentralPage.getDmpSegmentGrid();
segmentCentralPage.refreshPage();
Thread.sleep(20000);
ArrayList tabs = new ArrayList(segmentCentralPage.getDriver()
.getWindowHandles());
System.out.println(tabs.size());
segmentCentralPage.getDriver().switchTo()
.window(tabs.get(1).toString());
String currentUrl = segmentCentralPage.getDriver().getCurrentUrl();
System.out.println("currentUrl=" + windowTitle);
}