使用 Selenium WebDriver 验证元素是否存在
测试 Web 应用程序时,确定页面上是否存在特定元素通常至关重要。虽然在某些情况下使用 findElement 方法可能就足够了,但依赖于不存在元素的异常并不是理想的解决方案。相反,WebDriver 提供了更优雅的方法来检查元素是否存在。
利用 findElements 查找不存在的元素
与 findElement 不同,findElement 会针对缺失元素抛出异常,findElements 返回一个而是空列表。这使我们能够检查元素是否存在,而不会触发不必要的错误。
探测 Java 中的元素存在
要检查 Java 中是否存在元素,请按照以下步骤操作:
<code class="java">WebDriver driver = new WebDriver(); Boolean isPresent = driver.findElements(By.yourLocator).size() > 0;</code>
此代码片段使用 findElements 来检索列表匹配元素。如果列表为空(意味着没有找到匹配的元素),isPresent 将设置为 false。相反,如果至少有一个元素存在,则 isPresent 将为 true。
WebDriver 建议
WebDriver 文档明确建议使用 findElements 而不是 findElement 来检查元素是否存在:
“findElement 不应用于查找不存在的元素,应使用 findElements(By) 并断言零长度响应。”
通过遵循此建议,您可以编写更健壮且更可靠的代码。对您的 Web 应用程序进行可靠的测试。
以上是根据其内容,本文的最佳标题是: 如何可靠地验证 Selenium WebDriver 中元素的存在? 这个标题是一个问题,准确地体现了文章对elem的关注的详细内容。更多信息请关注PHP中文网其他相关文章!