WebElement est une interface - faire des méthodes peuvent être appelées avec succès?

Depuis WebElement est une interface, cela signifie que toutes les méthodes présentes dans la WebElement interface sont abstraites, c'est à dire qu'ils n'ont pas un corps. Aussi, nous savons que nous ne pouvons pas accéder aux méthodes de l'interface en utilisant directement référence à l'interface (parce que les méthodes n'ont pas de mise en œuvre)

Maintenant, considérons le code suivant:

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

Quelqu'un peut m'expliquer comment est-il possible ici pour accéder à la méthode click() de l'interface WebElement par "bouton" qui n'est rien mais une référence à l'interface WebElement?

InformationsquelleAutor Akash Nigam | 2015-09-30