J'utilise Selenium 2 (dernière version de Googlecode) et je l'ai enflammé Chrome et aller à une url.Selenium 2 WebDriver - Chrome - Obtenir la valeur d'une zone de texte qui est définie par JavaScript
Lorsque la page a été chargée, du code javascript est exécuté pour définir la valeur d'une zone de texte. Je lui dis de trouver une zone de texte par id qu'il fait mais il n'a pas la valeur dedans (si je code en dur une valeur il le trouve).
En regardant la PageSource par ex. Console.WriteLine (driver.PageSource); montre le html et la zone de texte est vide.
J'ai essayé d'utiliser.
driver.FindElement (By.Id (« txtBoxId ») pour obtenir l'élément et cela ne va pas chercher trop la valeur
J'ai aussi essayé ChromeWebElement CWE = new ChromeWebElement (pilote, "txtBoxId").? (qui se plaint de données Stale)
Toutes les pensées
John
Il semble que les résultats soient vérifiés trop rapidement. Ajout de Thread.Sleep (300); signifiait que les résultats ont été récupérés (bien que je crois que c'est une meilleure méthode de sélénium qui peut être appelée pour dire attendre des résultats). –