0

チェックボックスのクリックを使用できないようです。
コンソールにエラーはありません。クリックは表示されますが、チェックボックスはチェックされていません。
両方clickを使用してみcheckましたが、どちらもチェックボックスをオンにしていないようです。ID は実行ごとに変更されるため、IDE レコーダが提案するデータベース ID (102) を使用することはできません。

私はしようとしています:css=fieldset.choices ol li label input私のロケータのために。

私も試し//fieldset[@class='choices']//ol//li//label//inputました:コンソールにはクリックされたと表示されますが、チェックボックスは実際にはブラウザでチェックされません。

私も試し//input[@type='checkbox']ました:セレクターは画面上の最初のチェックボックスですが、運はありませんが、明示的なエラーはありません。

HTML は次のとおりです。

<fieldset class="choices">
  <legend class="label">
    <label>
      Grades
    </label>
  </legend>
  <input id="school_grades_none" type="hidden" value="" name="school[grade_ids][]">
  </input>
  <ol class="choices-group">
    <li class="choice">
      <label for="school_grade_ids_102">
        <input id="school_grade_ids_102" type="checkbox" value="102" style="border: none" name="school[grade_ids][]">
        </input>
        PK3
      </label>
    </li>
    <li class="choice">
    ...
    </li>
    <li class="choice"></li>
    ...
    </li>
    <li class="choice"></li>
    ...
    </li>
    ...
4

2 に答える 2

0
setCheckboxValue(By.id("checkboxId"), true /* or false*/);

public void setCheckboxValue(By by, boolean checked) {
        WebElement e = getDriver().findElement(by);
        if(!e.isSelected() && checked) {
            e.click();
        }
    }
于 2013-05-20T14:27:43.747 に答える