几个'li'里面的动态元素

时间:2017-10-17 11:47:44

标签: java selenium

现在我有更复杂的(至少对我来说)并努力寻找元素(这是动态的 - 每天都在变化)。以下是它在页面上的显示方式。最重要的是' ul '

<ul class="feed-tips" id="Grid" 

以下是具有相同名称的50' li ':

<li class="feed-item vevent tip-list-row"

其中一个' li '是

<div class="tip medium-9 small-12 column padding-reset dtstart tip-list-row__tip">
<a href="link to a page" class="summary url">Heading4</a>

所以,链接到一个页面&amp; Heading4(在' href '中)是动态的,明天就没用了。 上面是列表中的第五个'li',我试图找到带有css选择器的元素,但它不起作用 - 这是我试过的:

    //Open 5th from the list
    driver.findElement(By.cssSelector("#Grid > li:nth-child(5) > div.tip.medium-9.small-12.column.padding-reset.dtstart.tip-list-row__tip > div.tip-match.medium-12.column > div.tip-teams > a")).click();

提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果您尝试使用动态href查找锚元素,可以使用xpath,如下所示:

// ul [@ id ='Grid'] / li // div [contains(@class,'tip-teams')] // [[@ href]

我不明白整个问题,但它会列出该层次结构中属性href的所有链接。在这种情况下,请勿使用任何类型的索引。此外,不需要深入了解所有级别的层次结构。

// a [@href] - 它将为您提供@href的所有链接,而不会比较任何值。