【问题标题】:how to click webelement under overlay tag through selenium webdriver java如何通过selenium webdriver java点击overlay标签下的webelement
【发布时间】:2016-12-08 09:11:04
【问题描述】:

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

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

<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();

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

【问题讨论】:

    标签: java xpath selenium-webdriver overlay ui-automation


    【解决方案1】:

    该链接似乎有 3 个 div 祖先,而您的 XPath 中只有 2 个。试试

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

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

    【讨论】:

    • 如果此答案解决了您的问题,请将此答案标记为“已接受”。谢谢
    猜你喜欢
    • 2017-08-20
    • 2018-10-25
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    相关资源
    最近更新 更多