(Migration von Java-Selen zu C# -Selen)Kann nicht WebDriverWait Klasse in OpenQA.Selenium (C#)
finden, wenn für explizite wartet mit Selen und C# Suche finde ich mehrere Beiträge mit Code, der ähnlich sieht das Java-Gegenstück:
zum Beispiel here:
WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0,0,5));
wait.Until(By.Id("login"));
oder here:
WebDriverWait wait = new WebDriverWait(driver, 30);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("locator")));
WebDriverWait sind aus dem OpenQA.Selenium.Support.UI Namespace und kommen in einem separaten Paket namens Selen WebDriver Unterstützung Klassen
ABER:
Wenn ich versuche, das selbst in Visual Studio zu kodieren (immer Selen-Paket über NuGet), WebDriverWait
in meinem Code verwendet, wird die Meldung an:
der Typ oder Namespace-Name ‚WebDriverWait‘ konnte nicht gefunden werden (sind Sie fehlt eine using-Direktive oder eine Baugruppe beziehen ENCE?)
Auch wenn ich über
using OpenQA.Selenium;
Wenn aufzublicken die Selenium Referenz bin auch documentation for WebDriverWait werden Sie feststellen, dass sollte es einen Namensraum
OpenQA.Selenium genannt werden .Support.UI
Aber ich kann nicht über "verwenden" in meinem Code zugreifen.
Warum passiert das? Wo finde ich die WebDriverWait-Klasse?
Haben Sie das C# /. Net-Paket auf der Selenium-Site heruntergeladen? Dort sollten 4 DLLs sein. Wenn Sie einen Verweis auf alle 4 von ihnen hinzufügen, sollten Sie gut sein. Das ist alles was ich tue und es funktioniert für mich. Ich benutze NuGet nie. – JeffC
@JeffC nein, ich benutze NuGet - thx für den Hinweis, werde meine Frage aktualisieren! – drkthng
Sie sollten Ihre eigene Antwort akzeptieren, da Sie wissen, dass es funktioniert. Es macht denjenigen, die diese Frage lesen, klarer, dass sie versuchen, eine Lösung für sich selbst zu finden. –