【问题标题】:Checking a checkbox that don't have any attribute选中没有任何属性的复选框
【发布时间】:2015-08-26 17:58:46
【问题描述】:

我正在尝试检查一个 复选框,但它没有任何可识别的属性。我尝试使用 xpath,但没有成功。

您可以在下面看到插入复选框的整个 HTML 代码。

<fieldset>
  <div class="row">
    <div class="col-sm-3">
      <div class="form-group field-documento-competencia_mensal required has-success">
        <input name="Documento[competencia_mensal]" value="0" type="hidden">
        <label>
          <input id="documento-competencia_mensal" name="Documento[competencia_mensal]" value="1" type="checkbox"> Por competência mensal
        </label>
        <div class="help-block"></div>
      </div>
    </div>
    <div class="col-sm-4">
      <div style="display: none;" class="form-group field-documento-inicio_cobranca">
        <label class="control-label" for="documento-inicio_cobranca">Dia de início da cobrança</label>
        <input id="documento-inicio_cobranca" class="form-control" name="Documento[inicio_cobranca]" type="text">
        <div class="hint-block">Dia do mês seguinte em que o documento começa a ser solicitado. Pode ser negativo para indicar o próprio mês.</div>
        <div class="help-block"></div>
      </div>
    </div>
    <div class="col-sm-4">
      <div style="display: none;" class="form-group field-documento-limite_entrega">
        <label class="control-label" for="documento-limite_entrega">Dia limite para entrega do documento</label>
        <input id="documento-limite_entrega" class="form-control" name="Documento[limite_entrega]" type="text">
        <div class="hint-block">Dia do mês seguinte em que o documento passa a ser considerado pendente caso não seja entregue.</div>
        <div class="help-block"></div>
      </div>
    </div>
  </div>
  <div class="form-group field-documento-id_validade">
    <div class="row">
      <div class="col-sm-3">
        <label class="control-label" for="documento-id_validade">
          <!-- Here's the checkbox I'm trying to check -->
          <input type="checkbox"> Por Temporalidade
          <!-- Here's the checkbox I'm trying to check -->
        </label>
      </div>
      <div class="col-sm-4">
        <select style="display: none;" id="documento-id_validade" class="form-control" name="Documento[id_validade]">
          <option value="">Selecione a temporalidade</option>
          <option value="1">INDETERMINADO</option>
          <option value="2">MENSAL</option>
          <option value="3">ANUAL</option>
        </select>
      </div>
    </div>
    <div class="help-block"></div>
  </div>            
  <div class="form-group field-documento-exige_data_vencimento required">
    <input name="Documento[exige_data_vencimento]" value="0" type="hidden">
    <label>
      <input id="documento-exige_data_vencimento" name="Documento[exige_data_vencimento]" value="1" type="checkbox"> Por data de Vencimento
    </label>
    <div class="help-block"></div>
  </div>
</fieldset>

我尝试使用没有成功:

$I->selectOption('//div[@class="field-documento-id_validade"]/div[1]/div[1]/label/input', '1');

有人能帮我解决这个问题,我将不胜感激。

【问题讨论】:

    标签: php xpath yii2 codeception acceptance-testing


    【解决方案1】:

    我不认为那个类会匹配。

    这应该可以工作,尽管它未经测试:

    '//div[contains(@class, "field-documento-id_validade")]//input[@type="checkbox"]'

    【讨论】:

    • 感谢@rjdown!您的回答对我帮助很大,但我使用的方法犯了一些错误。我使用您的 xpath$I-&gt;selectOption 方法更改为 $I-&gt;click 并且工作正常。
    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 2017-08-13
    • 2018-08-10
    • 1970-01-01
    • 2018-04-25
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多