2017-11-10 1 views
0
ignoriert

ich zur Zeit bin nach diesem Tutorial auf Selen Waits: click meSelen WebDriver ImplicitWait wird

Ich kann nicht für das Leben von mir herauszufinden, warum mein ImplicitWait wird einfach ignoriert werden.

 private void TryFind() 
    { 
     _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5); 
     //go to a url that contains a dynamically loading page element 
     _driver.Navigate().GoToUrl(URI); 
     //click the start button 
     _driver.FindElement(By.TagName("button")).Click(); 
     //find the element that has the text Hello World 
     var text = _driver.FindElement(By.XPath(".//*[contains(text(),'Hello World!')]")); 
     //click on the text 
     text.Click(); 
    } 

Ich erwarte, dass dies für 5 Sekunden vor dem Klicken auf das Element warten, aber es ist nur hetzen und eine Ausnahme werfen.

Irgendwelche Ideen?

Dank

+0

Bitte lesen Sie [fragen], insbesondere den Teil über [MCVE] (MCVE) und [Wie viel Aufwand Forschung erwartet?] (Https://meta.stackoverflow.com/questions/261592/how-much-research -effort-is-erwartet-of-Stack-Überlauf-Benutzer) Dies wird Ihnen helfen, Ihre eigenen Programme debuggen und für sich selbst Probleme zu lösen. Wenn Sie dies tun und immer noch feststecken, können Sie zurückkommen und Ihren MCVE, das, was Sie ausprobiert haben, und das Ausführungsergebnis einschließlich aller Fehlermeldungen posten, damit wir Ihnen besser helfen können. Stellen Sie auch einen Link zu der Seite und/oder dem relevanten HTML bereit. – JeffC

+0

Können Sie die Ausnahme teilen? Und auf welches Element wird die Ausnahme geworfen? –

+0

Welche Selen-Client verwenden Sie? Java/C#/Rubin? – DebanjanB

Antwort

0

stellt sich heraus, dass es ein Selenium Fehler war - ich habe es mit dem Tutorial Autor angehoben und er hat einen Fehler gegen sie erhoben: https://github.com/SeleniumHQ/selenium/issues/5044

JeffC stellte Punkte - danke. Debuggen es etwas, was ich bin immer noch gewöhnungsbedürftig, aber ich werde versuchen, weitere Informationen beim nächsten Mal geben.