繁体   English   中英

如何通过Selenium WebDriver Java单击覆盖标记下的Webelement

[英]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();

任何帮助将不胜感激。 非常感谢。

看来,链接有3级div的祖先,而只有2个在你XPath 尝试

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

要么

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM