单击selenium中的css按钮

时间:2016-02-17 18:47:17

标签: java css selenium css-selectors click

我正在使用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驱动程序关闭横幅?

1 个答案:

答案 0 :(得分:2)

通过CSS选择器使用findElement

driver.findElement(By.cssSelector("a.close")).click();