【发布时间】:2018-08-26 16:15:06
【问题描述】:
为什么 findElement(By by) 的返回类型是 WebElement?
我知道文档中提到返回类型是 Webelment,但是谁能解释一下为什么返回类型是 Webelment。
我对这个主题的研究。
因为我们使用 findElement 搜索元素,而 webelement 类用于表示 HTML 元素。
如果我的想法正确或有任何具体原因,请告诉我
【问题讨论】:
-
是的,如果你试图找到一个元素,返回类型应该是一个元素,这似乎是合理的。不过,我对引发这个问题的原因很感兴趣 - 听起来您希望它有一个 不同的 返回类型......您希望它是什么,为什么?
-
@Jon Skeet 我的想法是返回类型可能是布尔值,因为我们正在搜索一个元素并且可能是,如果找到返回 true 否则为 false,
-
@SainathPawar 简单地检测一个元素是否存在并不像他们给你的那样灵活或强大。您不能将
click或sendKeys发送到boolean。更不用说测试它是否已启用、选择或显示。
标签: java selenium selenium-webdriver webdriver