Cómo hacer clic en la casilla de verificación usando Selenium WebDriver y C #

Lo que intento hacer es hacer clic (o desactivar) en cualquiera de las casillas de verificación de mi página. Como puede ver en el HTML, cada elemento de la casilla de verificación parece tener un identificador único, pero cuando trato de hacer clic en él, aparece la excepción "Elemento no encontrado". He probado todos los localizadores estándar (tampoco hay iframe): puedo encontrar el elemento de casilla de verificación, está bien, pero no puedo hacer clic en él.

Por favor, vea el siguiente HTML:

<div class="form-horizontal">
    <div class="row">
        <div class="col-sm-3">
            <label for="Url_option1">Option 1</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option1" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_url_option1" name="Url.url_option1" type="hidden" value="no"> &nbsp;
        </div>
        <div class="col-sm-3">
            <label for="Url_option2">Option 2</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option2" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_translation_c" name="Url.option2" type="hidden" value="no"> &nbsp;
        </div>
        <div class="col-sm-3">
            <label for="Url_option3">Option 3</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option3" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_option3" name="Url.option3" type="hidden" value="no"> &nbsp;
        </div>
    </div>
    <div class="row">
        <div class="col-sm-12">
            &nbsp;
        </div>
    </div>
    <div class="row">
        <div class="col-sm-3">
            <label for="Url_option4">Option 4</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option4" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_option4" name="Url.option4" type="hidden" value="no"> &nbsp;
        </div>
        <div class="col-sm-3">
            <label for="Url_option5">Option 5</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option5" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_option5" name="Url.option5" type="hidden" value="no"> &nbsp;
        </div>
        <div class="col-sm-3">
            <label for="Url_option6">Option 6</label>
        </div>
        <div class="col-sm-1">
            <input type="checkbox" data-yesno-name="Url_option6" class="url-field-toggle">
            <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
            <input id="Url_option6" name="Url.option6" type="hidden" value="no"> &nbsp;
        </div>
    </div>
</div>

La única forma en que puedo hacer clic en cualquiera de los elementos de la casilla de verificación es ubicando el siguiente elemento:

<span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>  

Utilizando un localizador XPath:

i.e //*[@id="toggle_undefined"]

El evento click se activa en este caso, pero obviamente solo hará clic en el primer elemento (o casilla de verificación en este caso) en la página (tengo más de 20 casillas en la página).

Basado en el código HTML anterior, digamos que quería habilitar el segundo elemento de casilla de verificación en la fila dos. Aquí está el código para este elemento de casilla de verificación:

<div class="col-sm-3">
    <label for="Url_option5">Option 5</label>
</div>
<div class="col-sm-1">
    <input type="checkbox" data-yesno-name="Url_option5" class="url-field-toggle">
    <span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>
    <input id="Url_option5" name="Url.option5" type="hidden" value="no"> &nbsp;
</div>

Basado en la información anterior, solo puedo hacer clic en la casilla de verificación al encontrar y hacer clic en el siguiente elemento:

<span class="glyphicon clickable glyphicon-remove" id="toggle_undefined"></span>

¿Cómo se supone que debo crear un localizador XPath único para este elemento que pueda usar para hacer clic en cualquiera de las casillas de verificación de mi página?

Respuestas a la pregunta(4)

Su respuesta a la pregunta