Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过SeleniumWebDriverJava单击overlay标记下的webelement_Java_Xpath_Selenium Webdriver_Overlay_Ui Automation - Fatal编程技术网

如何通过SeleniumWebDriverJava单击overlay标记下的webelement

如何通过SeleniumWebDriverJava单击overlay标记下的webelement,java,xpath,selenium-webdriver,overlay,ui-automation,Java,Xpath,Selenium Webdriver,Overlay,Ui Automation,我有一个网页,其中登录后覆盖屏幕已经到来。在那个覆盖屏幕上,我想点击那个按钮,它是不可点击的。此覆盖屏幕不在不同的帧中。它在同一页上 请查看下面的页面结构,并让我提出同样的建议 <overlay> <div class="full-screen" ng-show="showOverlay"> <div class="dashboard-overlay"></div> <div class="welcom

我有一个网页,其中登录后覆盖屏幕已经到来。在那个覆盖屏幕上,我想点击那个按钮,它是不可点击的。此覆盖屏幕不在不同的帧中。它在同一页上

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

<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”)。单击()


任何帮助都将不胜感激。先谢谢你

链接似乎有3个
div
祖先,而在
XPath
中只有2个祖先。试一试

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

如果此答案解决了您的问题,请将其标记为“已接受”。谢谢
driver.findElement(By.xpath('//a[@ng-click="hideOverlay()"]')).click();