我试图在执行此行之前检查元素是否存在:
driver.findElement(webdriver.By.id('test'));
如果 id test
在文档中不存在,即使在 try
块中,也会抛出错误“没有这样的元素”。我找到了 Java 的答案,您可以在其中检查大小是否为 0,但在 Node.js 中,这会在我检查大小之前引发错误:
throw error; ^ NoSuchElementError: no such element
原文由 F. Rakes 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以利用
then()
的可选错误处理程序参数。我找不到它在文档中明确说明,但从
selenium-webdriver
模块源中的 ---webdriver/promise.js
中的函数定义确定了这一点: