XPath:计算排除计数中其他元素的元素

时间:2017-06-25 09:20:27

标签: xpath qa

我也是编程和xpath的新手。 我有一个任务:我需要计算包含文本'Automation'的所有元素,但不包括计数中的span [@class =“hot”]元素。

带有html代码的网站是:https://www.epam.com/careers/job-listings?sort=best_match&query=&department=Software+Test+Engineering&city=all&country=all

所以我尝试了什么。

我可以通过以下方式计算每个搜索结果:

count(//li[contains(@class, 'search-result-item')])

它可以根据需要运行,但我应该如何只包含

元素
//a[contains(text(), 'Automation')] 

并排除具有

的搜索结果元素
span[@class = "hot"]

? THX提前

1 个答案:

答案 0 :(得分:0)

选择li没有class="hot"范围的a,然后从中选择//li[not(.//span[@class="hot"])]//a[contains(text(), 'Automation')] 链接。

应该是这样的:

li

您还可以为.container { width: 200px; height: 200px; border: 1px solid red; transition: background-color 3s; background-color: green; } .container:hover { background-color: yellow; transition: background-color 0.25s; }添加其他约束,以便拥有某个类和/或某个部分。