使用 Selenium WebDriver 测试元素的存在
在 Selenium WebDriver 中,在不诉诸异常的情况下确认元素的存在可能具有挑战性。常用的 findElement 方法在元素不存在时会抛出异常,但这种方法可能并不总是合适。
findElements 与 findElement
相反,findElements 方法应该用于确定元素的存在。与 findElement 不同,如果未找到匹配元素,findElements 将返回一个空列表。
用于检查是否存在的 Java 代码
要在 Java 中检查元素是否存在,请使用以下代码可以利用:
<code class="java">Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
如果至少找到一个元素,此代码将 true 分配给 isPresent,如果没有元素存在,则分配 false。
官方推荐
Selenium WebDriver 的官方文档建议不要使用 findElement 来搜索不存在的元素。相反,它建议使用 findElements 并验证响应列表是否为空。
以上是如何可靠地检查 Selenium WebDriver 中元素是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!