首页 > 解决方案 > 在日历中设置天数路径时返回多个值

问题描述

<tr><td width="16" align="center" class="calWeekend"><a class="cal" href="javascript: g_Calendar.clickDay(19);">19</a></td><td width="16" align="center" class="cal"><a class="cal" href="javascript: g_Calendar.clickDay(20);">20</a></td><td width="16" align="center" class="cal"><a class="cal" href="javascript: g_Calendar.clickDay(21);">21</a></td><td width="16" align="center" class="cal"><a class="cal" href="javascript: g_Calendar.clickDay(22);">22</a></td><td width="16" align="center" class="cal"><a class="cal" href="javascript: g_Calendar.clickDay(23);">23</a></td><td width="16" align="center" class="cal"><a class="cal" href="javascript: g_Calendar.clickDay(24);">24</a></td><td width="16" align="center" class="calWeekend"><a class="cal" href="javascript: g_Calendar.clickDay(25);">25</a></td></tr>

我的日历几天都是这样(这是日子部分的一部分)

我面临的问题是,假设我想选择第 5 天:

//a[@href=contains(text(),'5')]

我得到 5、15 和 25。我可以指定第一个元素,但这是一个非常糟糕的做法我怎样才能精确数字的确切值?

标签: seleniumselenium-webdriverxpathcss-selectorswebdriver

解决方案


if there is no other element contain same text then you can use

driver.find_element_by_link_text('5')

or you can use xpath also

driver.find_element_by_xpath("//a[text()='5']")

推荐阅读