В Firebug и других DevTools вы можете получить свойства и значения DOM, соответствующие элементу HTML.Извлечение значения свойства DOM с использованием Selenium
Как можно извлечь такие значения с использованием кода selenium-java? я пытался getAttribute()
, но это, кажется, работает только для HTML-атрибутов, а не для DOM свойств, таких как «значение» или «проверка орфографии» и т.д.
Поэтому я пошел для этого подхода является то, что значение, связанное с <input>
текстовое поле (фрагмент ниже) генерируется во время выполнения, а данные привязаны к нему с помощью Knockout. И, следовательно, это не возможно, чтобы захватить их с помощью стандартных подходов, как getText()
, getAttribute("value")
, getAttribute("text")
, getAttribute("innerHTML")
, getAttribute("innertext")
и т.д.
HTML фрагмент кода для HTML элемента:
<input class="form-control" type="text" style="cursor: text" readonly="readonly" data-bind="textInput: url">
пытался в режиме отладки в eclipse, так что я могу быть уверен, что это не проблема синхронизации страниц. Я ждал загрузки страницы. getAttribute ("value") возвращает значение null, тогда как при проверке с помощью firebug я могу правильно видеть значение. Нужно ли с этим делать привязку данных для нокаута js? – Andy
Я так не думаю, так как свойство 'value' явно устанавливается правильно в соответствии с вашим снимком экрана. Итак, Селен должен уметь читать его. Хотя я и не использовал Knockout.js, но это точно. –