2016-12-08 88 views
2

我有一个网页,其中登录覆盖屏幕后,来了。在该覆盖屏幕上,我想点击不可点击的按钮。此叠加屏幕不在不同的框架中。它在同一页面。如何点击overlay标签下的webelement通过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();

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

回答

0

看起来链接有3 div祖先,而你的XPath只有2。尝试

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

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

感谢名单安德森。其工作正常 –

+0

如果解决了您的问题,请将此答案标记为“已接受”。谢谢 – Andersson

相关问题