Проблема при поиске элемента Grid UI в Robot Framework + PyCharm + Python
У меня возникла проблема, чтобы найти элемент сетки пользовательского интерфейса, так как его класс динамически меняется каждый раз без выбора, после выбора и после его активации. Я также попробовал Id, но это также не работает, так как он генерирует id каждый раз, когда мы загружаем страницу. Так может кто-нибудь помочь мне решить эту проблему?
Заранее спасибо.
Вот код для справки:
Обновление: Спасибо за ответ, найдите ниже мои ключевые слова и переменную, а также найдите прикрепленный скриншот, что я получаю в результате и в пользовательском интерфейсе. HTML-код выделенного текстового поля находится на прикрепленном изображении, я могу щелкнуть его, но при вводе значений в нем появляется ошибка. См. Изображения пользовательского интерфейса и ошибки.
Keyword:
click element ${MANUAL_LINEITEM}
sleep 20s
Set Focus To Element ${MANUAL_LINENUMBER}
sleep 15s
double click element ${MANUAL_LINENUMBER}
sleep 5s
input text ${MANUAL_LINENUMBER} 10
Variables:
${MANUAL_LINENUMBER} xpath=//div[(@class='height-grid ui-grid-cell-contents
ng-binding ng-scope invalid ui-grid-cell-focus')]
HTML:
<div ng-repeat="(colRenderIndex, col) in colContainer.renderedColumns track
by col.uid" ui-grid-one-bind-id-grid="rowRenderIndex + '-' + col.uid + '-
cell'" class="ui-grid-cell ng-scope ui-grid-coluiGrid-01FL height-grid" ng-
class="{ 'ui-grid-row-header-cell': col.isRowHeader }" role="gridcell" ui-
grid-cell="" tabindex="-1" id="1540551802845-7-uiGrid-01FL-cell" aria-
selected="true"><div class="height-grid ui-grid-cell-contents ng-binding ng-
scope invalid ui-grid-cell-focus" title="" ng-class="
{invalid:grid.validate.isInvalid(row.entity,col.colDef)}" style=""></div>
</div>