关于硒的问题:通过其子链接文本查找元素

时间:2018-10-29 18:37:35

标签: java selenium selenium-webdriver xpath

我正在研究的前端看起来像这样,会有很多类似的日期不同的东西。在网站上以表格形式显示。

<tr>
    <td height="15"><a href="link"><font size="3">file.zip</font></a></td>
    <td height="15"><font size="3">10-29-2018</font></td>
</tr>

总的来说,我想下载特定日期的所有文件,例如“ 10-29-2018”。

在实现上,我尝试首先获取其子元素具有类似“ 10-29-2018”的文本的所有父Web元素。通过这些父元素,我可以获得下载的“链接”。

我被其子链接文本所困扰。我想知道是否有办法做到这一点。谢谢!

2 个答案:

答案 0 :(得分:1)

这应该工作:

//tr[td="10-29-2018"]//a

...如果要通过在单元格后加上日期来查找链接。请注意,"10-29-2018"不是链接文本。在这种情况下,链接文本为"file.zip"

答案 1 :(得分:1)

在几个<tr>中的<td>中,您需要找到包含日期的<td>,例如 10-29-2018 并为此{ 1}},您需要找到前面带有<td>标签的<td>作为后代,您可以 click()启动下载,然后您可以将 xpath 用作:

<a>