我正在尝试查找并单击以下元素:
<input type="checkbox" data-columna="colAusenciaDia" data-bind="attr: { 'data-AlumnoId': $data.AlumnoId }" data-alumnoid="9f900e5a-3325-4179-9c6f-a7bc008988c0"/>
在此代码内:
<?xml version="1.0" encoding="UTF-8"?>
<tr data-bind="attr: { Id: $data.AlumnoId }" id="9f900e5a-3325-4179-9c6f-a7bc008988c0" class="">
<td class="bkgAzul text-center" style="color: #fff; width: 20px;">
<span data-bind="text: $root.ObtenerContador()">1</span>
</td>
<td width="190px">
<span data-bind="text: $data.Apellido1 + ' ' + $data.Apellido2 + ', ' + $data.AlumnoNombre">Ap_Alumno_0AñosA_1 , Nb_Alumno_0AñosA_1</span>
</td>
<td class="text-center" colspan="1" width="40px">
<!-- ko if: ($data.DiaJustificado && $data.DiaJustificadoMismaPersona) || $data.IncidenciaDiaria -->
<!-- /ko -->
<!-- ko if: $data.DiaJustificado && $data.DiaJustificadoMismaPersona == false && $data.IncidenciaDiaria==false -->
<!-- /ko -->
<!-- ko if: $data.DiaJustificado == false && $data.IncidenciaDiaria == false -->
<input type="checkbox" data-columna="colAusenciaDia" data-bind="attr: { 'data-AlumnoId': $data.AlumnoId }" data-alumnoid="9f900e5a-3325-4179-9c6f-a7bc008988c0"/>
<!-- /ko -->
</td>
<!-- ko if: $data.DiaJustificado == false && $data.IncidenciaDiaria == true -->
<!-- /ko -->
</td>
<!-- /ko -->
</tr>
为此,我正在使用以下代码:
// where nombreAlumno is "Ap_Alumno_0AñosA_1 , Nb_Alumno_0AñosA_1"
driver.FindElement(By.XPath("//td/span[contains(text(), '" + nombreAlumno + "')]/ancestor::tr/td/input[@data-columna = 'colAusenciaDia']")).Click();
但是,找不到该元素。问题是我可以在XPath测试器中找到它,例如http://www.xpathtester.com/xpath
我不知道问题出在哪里。
www说
阿波罗的战车
相关分类