WebElement是一个接口 - 如何成功调用方法?

时间:2015-09-30 19:32:22

标签: selenium-webdriver

由于WebElement是一个接口,这意味着WebElement接口中存在的所有方法都是抽象的,即它们没有主体。另外,我们知道我们不能直接使用对接口的引用来访问接口的方法(因为这些方法没有任何实现)

现在,请考虑以下代码:

WebElement button = driver.findElement(//xpath of a button);
button.click();

有人可以解释一下如何通过'button'访问接口WebElement的click()方法,这只是对WebElement接口的引用吗?

1 个答案:

答案 0 :(得分:1)

WebElement界面由AndroidWebElementHtmlUnitWebElementRemoteWebElement实施。

click方法实际上是在其中一个具体类上执行的(由findElement返回)。

有关详细信息,请参阅以下文档: