Возникли проблемы при выборе флажков - PullRequest
0 голосов
/ 09 октября 2019

Флажок на моей странице выглядит так:

<td role="gridcell" style="width: 30px; padding:0;text-align: center;" class="ui-selection-column">
  <div class="ui-chkbox ui-widget">
    <div class="ui-helper-hidden-accessible"><input type="checkbox" name="dataTable_checkbox" aria-checked="false"></div>
    <div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default"><span class="ui-chkbox-icon ui-icon ui-c ui-icon-blank"></span></div>
  </div>
</td>

Содержится в данных tbody и tr.

Я пытаюсь выбрать его с помощью

.click('input[id="ui-chkbox ui-widget", type="checkbox"]')

И яуже пытался использовать .waitForElementVisible и все еще не может выбрать его.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 октября 2019

Для тех, кто интересуется, как установить флажок в таблице, я нашел способ, который прекрасно работает: когда вы проверяете элемент, щелкните его правой кнопкой мыши> copy> copy selector. Вставьте его с помощью .click ('yourselectorhere'), и он должен работать нормально. Работал на меня.

0 голосов
/ 09 октября 2019

Вы не можете выбрать его, потому что у вас нет поля input с id как ui-chkbox ui-widget:

Согласно вашему коду ниже:

<td role="gridcell" style="width: 30px; padding:0;text-align: center;" class="ui-selection-column">
  <div class="ui-chkbox ui-widget">
    <div class="ui-helper-hidden-accessible">
      <input type="checkbox" name="dataTable_checkbox" aria-checked="false">
    </div>
    <div class="ui-chkbox-box ui-widget ui-corner-all ui-state-default">
      <span class="ui-chkbox-icon ui-icon ui-c ui-icon-blank"></span>
    </div>
  </div>
</td>

Вы должны использовать имя флажка в селекторе

 input:checkbox[name='dataTable_checkbox']

ИЛИ

input[type='checkbox'][name='dataTable_checkbox']

ИЛИ

input[type='checkbox', name='dataTable_checkbox']
...