gpt4 book ai didi

java - 如何通过Selenium Webdriver Java单击覆盖标记下的Webelement

转载 作者:行者123 更新时间:2023-12-03 16:52:22 24 4
gpt4 key购买 nike

我有一个网页,登录覆盖屏幕出现后。在该覆盖屏幕中,我要单击不可单击的按钮。此覆盖屏幕不在不同的框架中。它在同一页上。

请查看下面的页面结构,让我为您提供建议。

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

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

最佳答案

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

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


要么

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

关于java - 如何通过Selenium Webdriver Java单击覆盖标记下的Webelement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41035615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com