如何通过 selenium webdriver 点击 overlay 标签下的 webelement java
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();
如有任何帮助,我们将不胜感激。非常感谢。
link 似乎有 3 个 div
祖先,而你的 XPath
只有 2 个。尝试
driver.findElement(By.xpath("//overlay/div/div/div/a")).click();
或
driver.findElement(By.xpath('//a[@ng-click="hideOverlay()"]')).click();
我有一个网页,登录后出现覆盖屏幕。在那个覆盖屏幕中,我想点击不可点击的按钮。此覆盖屏幕不在不同的框架中。它在同一页上。
请查看下面的页面结构,让我提出建议。
<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();
如有任何帮助,我们将不胜感激。非常感谢。
link 似乎有 3 个 div
祖先,而你的 XPath
只有 2 个。尝试
driver.findElement(By.xpath("//overlay/div/div/div/a")).click();
或
driver.findElement(By.xpath('//a[@ng-click="hideOverlay()"]')).click();