I IReadOnlyCollection <IWebElement> mit WebDriverWait, um sicherzustellen, finden müssen, dass Elemente auf Seite gerendert worden war.wait.Until (ExpectedConditions.VisibilityOfAllElementsLocatedBy (By.ClassName (classname)) return kein Element
Dies ist mein Code
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));
return wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")));
Dieser Code Fehler bei Timeout. Bedeutung, die keine Elemente auf Seite mit bestimmten Klassennamen finden konnte. Ich habe diese Codezeile VOR nur mein Original-Code, um sicherzustellen, dass Elemente
var allInputs1 = container.FindElements(By.ClassName("textInput"));
vorhanden sind, und diese Linie gibt Elemente wie erwartet.
Also meine conclustion ist, dass wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.ClassName("TextInput")))
nicht da, dass wie erwartet funktioniert nicht Elemente gefunden, die sicher vorhanden auf Seite sind.
Was ist der beste Weg, Array von Elementen zu finden mit WebDriverWait?
Das Timeout bedeutet, dass einige der Elemente, die die Klasse passenden noch versteckt sind. Versuchen Sie es mit einem selektiven Selektor. –