java - 单击selenium中的CSS按钮

标签 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 会产生以下事件:

命令::目标

点击 css=a.close

如何在 Java 中重播命令以便 Web 驱动程序关闭横幅?

最佳答案

通过 CSS 选择器使用 findElement:

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

关于java - 单击selenium中的CSS按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35465122/

相关文章:

c# - Selenium C# 断言失败但有效

python - 使用 Selenium 改进容器中元素的 Web 抓取

java - 跨对象实例同步

java - if else 语句使用 boolean 运算符返回 null

java - 是否可以在不遵循继承链的Java类中给出@AfterXXX TestNG注释?

jdk 1.3 中的 Java 拆分

javascript - 在 JavaScript 中获取链接元素 cssRules/Rules

javascript - Jquery禁用文档缩放

javascript - HTML 中插入了意外的空白元素

node.js - 为什么 Chrome 在尝试在 Selenium 下运行 Chromedriver 时无法启动?