Я использую веб-драйвер Selenium, но столкнулся с проблемой.
Я использую KnockoutJS, чтобы привязать мой пользовательский интерфейс к данным с сервера. В моих тестах, когда я вызываю FindElement(By.Id("InputField"))
, он возвращает элемент в порядке, но, к сожалению, поле Text () пусто.
Когда я запускаю селектор Jquery в поле:
$("#InputField").val()
это дает мне текст в поле ввода ок.
Когда я проверяю источник Html, в поле ввода нет значения, и я предполагаю, что это потому, что KnockoutJS связывает значение с полем ввода поздно.
Как заставить WebDriver правильно извлекать атрибуты, текст и т. Д. Из поля, а не только пустой текст?