【发布时间】:2010-09-22 07:40:19
【问题描述】:
我正在使用 Selenium 2(来自 Googlecode 的最新版本),我让它启动 Chrome 并转到一个 url。
当页面加载了一些 javascript 来设置文本框的值。
我告诉它通过 id 找到一个文本框,但它没有其中的值(如果我硬编码一个值,它会找到它)。
查看 PageSource 例如Console.WriteLine(driver.PageSource);显示html,文本框为空。
我尝试过使用:
driver.FindElement(By.Id("txtBoxId") 获取元素,也不会获取值。
我也试过 ChromeWebElement cwe = new ChromeWebElement(driver, "txtBoxId"); (抱怨过时的数据)。
有什么想法吗?
约翰
【问题讨论】:
-
似乎它检查结果的速度太快了。添加 Thread.Sleep(300);意味着检索到了结果(尽管我相信它们是一种更好的硒方法,可以调用它来表示等待结果)。
标签: c# selenium selenium-webdriver