我正在使用 Selenium 将 Web 测试添加到我的项目中。我已经进行了一系列测试,使用以下方法检查特定元素:
final WebElement dateElement = web.findElement(By.id(elementId));
这很好用。
现在我还有另一个要求。这是在我生成的页面中:
<input type="text" id="dateElement" name="dateElement" value="bunch of monkeys" tabindex="101" placeholder="yyyy-mm-dd">
<span class="error">dateElement is an invalid date</span>
我怎样才能掌握错误消息?
我想要一些东西,允许我请求带有类“error”的 span 元素,该类位于 dateElement 之后。
(这个错误消息是由 Spring MVC 生成的,所以直接更改它并不容易。我猜可能是这样,但我不想)。
欢迎任何替代想法。
好的,我已经找到了使用 Xpath 和 follow-sibling 的解决方案,它并不太复杂。
final WebElement errorElement = web.findElement(By.xpath("//*[@id='" + elementId + "']/following-sibling::span[@class='error']"));
这给了我我想要的,并引发了NoSuchElementException
当它不在这里时,这正是我想要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)