如何通过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();