c# - Selenium c# xpath 试图获得第二个 td
问题描述
我正在尝试选择第二个 td 所在class="participantName0"
的位置。无论我尝试什么,我都只能找到第一个 td。
<tbody role="rowgroup"><tr data-uid="a3aa1580-63e9-4d91-a20e-cbec3b83989c" role="row" class="k-grid-edit-row"><td style="display:none" role="gridcell">0<input type="hidden" required="" name="CareConferenceParticipantList[0].ParticipantID" value="0"></td><td tabindex="-1" required="True" validationmessage="Enter something in this field" role="gridcell" id="CareConferenceParticipantList_active_cell" class="k-edit-cell" aria-describedby="cf01405d-7381-4265-a499-cadd57165446 CareConferenceParticipantList_active_cell" data-role="editable">
<input id="ParticipantName" name="ParticipantName" type="text" value="" data-bind="value:ParticipantName" maxlength="300" class="k-valid"><span class="field-validation-valid" data-valmsg-for="ParticipantName" data-valmsg-replace="true" style="display: none;"></span></td><td tabindex="-1" role="gridcell"><span> </span><input type="hidden" name="CareConferenceParticipantList[0].ParticipantRole" class="credential0" value="" maxlength="300"></td><td role="gridcell"><input type="checkbox" tabindex="-1" name="CareConferenceParticipantList[0].IsInPerson" style="margin-left:30px;" class="IsInPersonChkBx" value="false"></td><td role="gridcell"><a class="k-button k-button-icontext k-grid-deletethisrow" href="javascript:void(0)" tabindex="-1"><span class="glyphicon glyphicon-trash"></span></a></td></tr><tr class="k-alt" data-uid="04c9cafd-bad2-402d-ac63-334b8049f79e" role="row"><td style="display:none" role="gridcell">0<input type="hidden" required="" name="CareConferenceParticipantList[1].ParticipantID" value="0"></td><td tabindex="-1" required="True" validationmessage="Enter something in this field" role="gridcell"><span> </span><input type="hidden" name="CareConferenceParticipantList[1].ParticipantName" class="participantName1" value="" maxlength="300"></td><td tabindex="-1" role="gridcell"><span> </span><input type="hidden" name="CareConferenceParticipantList[1].ParticipantRole" class="credential1" value="" maxlength="300"></td><td role="gridcell"><input type="checkbox" tabindex="-1" name="CareConferenceParticipantList[1].IsInPerson" style="margin-left:30px;" class="IsInPersonChkBx" value="false"></td><td role="gridcell"><a class="k-button k-button-icontext k-grid-deletethisrow" href="javascript:void(0)" tabindex="-1"><span class="glyphicon glyphicon-trash"></span></a></td></tr><tr data-uid="4d8828a8-6cd5-45af-8db0-3dfbdd07b121" role="row" class=""><td style="display:none" role="gridcell">0<input type="hidden" required="" name="CareConferenceParticipantList[2].ParticipantID" value="0"></td><td tabindex="-1" required="True" validationmessage="Enter something in this field" role="gridcell" class=""><span> </span><input type="hidden" name="CareConferenceParticipantList[2].ParticipantName" class="participantName2" value="" maxlength="300"></td><td tabindex="-1" role="gridcell"><span> </span><input type="hidden" name="CareConferenceParticipantList[2].ParticipantRole" class="credential2" value="" maxlength="300"></td><td role="gridcell"><input type="checkbox" tabindex="-1" name="CareConferenceParticipantList[2].IsInPerson" style="margin-left:30px;" class="IsInPersonChkBx" value="false"></td><td role="gridcell"><a class="k-button k-button-icontext k-grid-deletethisrow" href="javascript:void(0)" tabindex="-1"><span class="glyphicon glyphicon-trash"></span></a></td></tr></tbody>
解决方案
尝试td
从父元素中获取所有元素:
IWebElement parent = driver.FindElement(By.Id("ParticipantName"));
IList<IWebElement> tdElements = parent.FindElements(By.TagName("td"));
IWebelement td2 = tdElements[1];
您的 Html 可读性不强,所以我只是假设input id="ParticipantName"
它是您正在寻找的元素的父级。
推荐阅读
- php - PHP中是否有合并两个多维关联数组的函数?
- python - 修复包含漂亮汤方法的列表推导的语法错误
- powershell - 在所有物理(有线)适配器上设置静态 IP 地址
- python - 根据单词之间的数字范围选择字符串
- time-complexity - 我用来查找时间复杂度的方法是否正确?
- java - 使用不进化的遗传算法重建图像
- flutter - 如果我改变频道,我应该调试所有东西吗?
- python - 如何使用分类 sklearn boston 住房数据集使用 matplotlib 绘制线性图
- java - java.lang.IllegalArgumentException 与 AnnotationConfigApplicationContext
- django - 使用基于类的视图 (CBV) Django 2.1 Python 重定向页面