Wann und warum wir eine Klasse in Java zurückgeben?Wann und warum wir eine Klasse in Java zurückgeben?
in obigem Code Klassenname Funktion gibt eine By Klasse..hat die Verwendung einer ganzen Klasse hier zurück?
Wann und warum wir eine Klasse in Java zurückgeben?Wann und warum wir eine Klasse in Java zurückgeben?
in obigem Code Klassenname Funktion gibt eine By Klasse..hat die Verwendung einer ganzen Klasse hier zurück?
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
'WebDriverWait.until()' tatsächlich einen 'WebElement' zurückgibt. http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#expected-conditions – JeffC
@JeffC Es tut. Nicht sicher, wie es mit dem oben genannten Konflikt steht. – user2864740
Ich falsch gelesen. Ich dachte, Sie sagten, dass ein Locator (By) zurückgegeben wurde und keine Instanz. Sorry – JeffC