Sie können explizite und implizite wartet in Selenium Set-up.
Ein Beispiel eines expliziten warten also explizit warten für ein bestimmtes Element erscheinen:
IWebDriver driver = new FirefoxDriver();
driver.Url = "http://somedomain/url_that_delays_loading";
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.Id("someDynamicElement"));
});
Ein Beispiel eines impliziten wait (dh, eine beliebige Menge an Zeit warten) ist:
WebDriver driver = new FirefoxDriver();
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
driver.Url = "http://somedomain/url_that_delays_loading";
IWebElement myDynamicElement = driver.FindElement(By.Id("someDynamicElement"));
Weitere Informationen finden Sie unter here.
Hat meine Antwort geholfen? –
Ich habe es geschafft, einen "Umweg" mit der Methode zu machen, um in einer allgemeinen Spezifikation verwendet zu werden, aber Ihre Antwort half definitiv, danke. – MirceaM