2016-06-30 4 views

Antwort

4

Der Code ist nicht Rückgabe einer 'Java-Klasse'.

Siehe Dokumentation für By.className - der Element-Locator verweist hier auf ein HTML-Element, wie von Selenium geladen, mit einer spezifischen CSS-Klasse.

Finden Elemente basierend auf dem Wert des "[CSS] class" -Attribut ..

Ein Instanz von By zurückgegeben wird - das zurückgegebene Objekt die Auswahlkriterien beschreiben , bewertet aber nicht sofort ein bestimmtes Element, das später verwendet wird.


Die tatsächliche Art des Objekts entspricht die implementierenden Klasse zurückgegeben, die eine Unterklasse der By abstrakten Klasse ist; In diesem Fall hat das zurückgegebene Objekt einen "echten" Typ der verschachtelten Klasse By.ByCssSelector.

public static Klasse By.ByCssSelector erstreckt sich von

+0

'WebDriverWait.until()' tatsächlich einen 'WebElement' zurückgibt. http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#expected-conditions – JeffC

+0

@JeffC Es tut. Nicht sicher, wie es mit dem oben genannten Konflikt steht. – user2864740

+0

Ich falsch gelesen. Ich dachte, Sie sagten, dass ein Locator (By) zurückgegeben wurde und keine Instanz. Sorry – JeffC

Verwandte Themen