由于WebElement是一个接口,这意味着WebElement接口中存在的所有方法都是抽象的,即它们没有主体。另外,我们知道我们不能直接使用对接口的引用来访问接口的方法(因为这些方法没有任何实现)
现在,请考虑以下代码:
WebElement button = driver.findElement(//xpath of a button);
button.click();
有人可以解释一下如何通过'button'访问接口WebElement的click()方法,这只是对WebElement接口的引用吗?
答案 0 :(得分:1)
WebElement
界面由AndroidWebElement
,HtmlUnitWebElement
或RemoteWebElement
实施。
click
方法实际上是在其中一个具体类上执行的(由findElement
返回)。
有关详细信息,请参阅以下文档: