2011-10-06 90 views
2

我使用Selenium的webdriver,但是我遇到了一個問題。 我正在使用KnockoutJS將我的UI綁定到來自服務器的數據。在我的測試中,當我打電話給FindElement(By.Id("InputField"))時,它返回元素ok,但不幸的是Text()字段爲空。FindElement不會返回元素文本,除非實際在DOM中

當我運行在該領域的jQuery選擇:

$("#InputField").val()它給了我在輸入正常的文本。

當我檢查Html源代碼時,在輸入字段中沒有值,我猜這是因爲KnockoutJS將輸入字段的值綁定到了後期。

我如何讓WebDriver正確地從字段中拉出屬性,文本等,而不僅僅是空文本?

回答

12

而不是使用使用element.GetAttribute("value")

IWebElement element = _driver.FindElementById("InputField"); 
string value = element.GetAttribute("value"); 
Text財產試試
相關問題