У меня есть datagrid, что мне нужно получить значение рядом с элементом, который я могу определить динамически.Selenium Webdriver - получить динамическое значение в datagrid
Что сценарий пытается сделать: Это HTML-форма Роли Datagrid, которая содержит имя роли и количество разрешений. Администратор будет нажимать на роль, появится диалоговое окно, и администратор обновит роль и сохранит. Количество ролей будет обновляться. Мой скрипт проверяет, что число увеличивается и уменьшается на основе сценария.
То, что я пытаюсь сделать, это создать скрипт, который будет искать на основе имени роли в атрибуте «data-rk», а затем собирать данные в соседнем столбце счетчиков разрешений.
Вот таблица:
<tbody id="rolesForm:rolesTable_data" class="ui-datatable-data ui-widget-content">
<tr class="ui-widget-content ui-datatable-even" aria-selected="false" role="row"
data-rk="Role1" data-ri="0">
<td role="gridcell">Role1</td>
<td role="gridcell">
<span id="rolesForm:rolesTable:0:permissions">3</span>
</td>
</tr>
<tr class="ui-widget-content ui-datatable-odd ui-state-hover" aria-
selected="false" role="row" data-rk="Role2" data-ri="1">
<td role="gridcell">Role2</td>
<td role="gridcell">
<span id="rolesForm:rolesTable:1:permissions">38</span>
</td>
</tr>
Любое предложение о том, как получить эти данные?
Спасибо за быстрый ответ ... Тем не менее, я получаю сообщение об ошибке, что вы не можете преобразовать элемент Webelement в строку. Любые предлагаемые обновления? – zerotres
Можете ли вы сказать мне, какая строка дает эту ошибку? Метод getText() возвращает строку, и я использую ее в единственном месте, где я создал строку. Я не конвертирую WebElement в строку в другом месте. – ucsunil
Это ошибки в файле table.findElement (By.xpath ("/ tr [@ data-rk = \" Role1 \ "]/td [2]/span)). GetText(); Состояние сообщения об ошибке: Тип несоответствия: невозможно конвертировать из WebElement в String – zerotres