1

「役割」というテキストがあります。その後、2 つのチェックボックスがあります。
「ロール」にアクセスできます。
チェックボックスにアクセスしてクリックするにはどうすればよいですか?

私は使用しようとしています:

xpath=(//label[contains(text(),'Roles')]/div/span/input)

しかし、見つからない。

私のHTMLは:

<div class="control-group string required">
  <label class="string required control-label" for="survey_name">
  <abbr title="required">*</abbr> Name</label>
  <div class="controls">
    <input class="string required" id="survey_name" name="survey[name]" size="50" type="text" /></div>
  </div>
  <div class="control-group check_boxes required">
    <label class="check_boxes required control-label">
      <abbr title="required">*</abbr> Roles
    </label>
    <div class="controls">
      <span class="checkbox">
        <input class="check_boxes required" id="survey_role_ids_121" name="survey[role_ids][]" type="checkbox" value="121" />
      </span>
    </div>
  </div>
</div>
4

1 に答える 1

1

はラベルのdiv子ではなく、 ですfollowing-sibling。したがって、必要な XPath 式は

//label[contains(., "Roles")]/following-sibling::div/span/input
于 2012-12-06T16:42:42.117 に答える