我正在使一个基于Web的时间表时间表工具自动化,但是我正在使用的XPath显示为2条路径(但是我只能看到其中的一条)。由于两者都显示在页面上,因此默认为我无法选择的页面。给定以下元素,如何确保选择正确的元素?
我尝试了以下XPath表达式,但所有这些表达式在页面中都隐藏有重复项。
//input[@id='TimecardPFTLines.DayOfWeekHours0']
//input[@id='TimecardPFTLines.DayOfWeekHours0' and @class='DSLFormElement DSLFormText FloatingPoint ui-input-text ui-body-a']
//input[@id='TimecardPFTLines.DayOfWeekHours0' and 1]
//input[@id='TimecardPFTLines.DayOfWeekHours0' and @class='DSLFormElement DSLFormText FloatingPoint ui-input-text ui-body-a' and 1]
//div/input[@id='TimecardPFTLines.DayOfWeekHours0' and @class='DSLFormElement DSLFormText FloatingPoint ui-input-text ui-body-a' and 1]
每一个分别有2个匹配项。
一周中的每一天都有一个对应的数字。对于此示例,“ DayOfWeekHours0”为星期一;而“ DayOfWeekHours1”将是星期二,而“ DayOfWeekHours2”将是星期三,依此类推...
这是元素HTML-
<input class="DSLFormElement DSLFormText FloatingPoint ui-input-text ui-body-a" name="Text-TimecardPFTLines.DayOfWeekHours0" id="TimecardPFTLines.DayOfWeekHours0" type="number" data-mini="true" value="0" step="0.01" onchange="DSLValidation("TimecardPFTLines.DayOfWeekHours0")" tabindex="10">
我正在寻找一个指向正确输入的结果。我已附上一张图片,以直观地参考这些字段。