如何通过 selenium webdriver 点击 overlay 标签下的 webelement java

how to click webelement under overlay tag through selenium webdriver java

我有一个网页,登录后出现覆盖屏幕。在那个覆盖屏幕中,我想点击不可点击的按钮。此覆盖屏幕不在不同的框架中。它在同一页上。

请查看下面的页面结构,让我提出建议。

<overlay>
    <div class="full-screen" ng-show="showOverlay">
        <div class="dashboard-overlay"></div>
        <div class="welcome-dialog animated bounceIn">
            <div class="welcome-title">
                <p>Hi hello</p>
                <a class="mk-btn mk-btn-primary mk-btn-sm next-btn" ng-click="hideOverlay()">Next</a>
            </div>

在这里,我只是使用 xpath 来自动执行此按钮。但它不起作用 driver.findElement(By.xpath("//overlay/div/div/a")).click();

如有任何帮助,我们将不胜感激。非常感谢。

link 似乎有 3 个 div 祖先,而你的 XPath 只有 2 个。尝试

driver.findElement(By.xpath("//overlay/div/div/div/a")).click();

driver.findElement(By.xpath('//a[@ng-click="hideOverlay()"]')).click();