我正在使用Java编写测试用例并使用selenium来记录一组事件并且"重播"他们到一个应用程序。代码是:
// *The app opens a new window*
// Get handle of the main window
String mainWindowHnd = webDriver.getWindowHandle();
// Get all open window handlers
Set openWindows = webDriver.getWindowHandles();
Iterator ite=openWindows.iterator();
// Select the new windows (there are two that are open)
while(ite.hasNext())
{
String popupHandle=ite.next().toString();
if(!popupHandle.contains(mainWindowHnd))
{
webDriver.switchTo().window(popupHandle);
}
}
WebElement liveId = webDriver.findElement(By.id("c_clogoc"));
最后一个语句的id有效但由于打开新窗口时显示的css标题而无法访问。运行selenium IDE会发出以下事件:
Command
:: Target
点击css = a.close
如何在Java中重播命令以便Web驱动程序关闭横幅?
答案 0 :(得分:2)
通过CSS选择器使用findElement
:
driver.findElement(By.cssSelector("a.close")).click();