具有特定文本的节点父节点的Selenium选择器

时间:2014-01-16 13:33:51

标签: css selenium protractor

假设我的页面上有100个这样的元素

<div class="fc-event-inner">
  <span class="fc-event-time">4p</span>
  <span class="fc-event-title">Singles</span>
</div>

如何通过Selenium / WebDriverJS / Protractor的两个孩子的内容选择div

这些标签都不是唯一的,但是这两个标签是唯一的。所以在第一个范围内可能有其他项目为“4p”,在第二个范围内可能有“单曲”。我想只包括两个值匹配的那些。

1 个答案:

答案 0 :(得分:1)

由于你是以文本为基础的,所以你别无选择,只能使用XPath定位器。

这就是你要找的东西(假设你没有太多的嵌套东西):

//div[.//span[text()='4p'] and .//span[text()='Singles']]

这意味着,获取具有(在任何级别)的div范围内的text 完全< / em> equal4p并且有一个孩子(在任何级别)的范围内,它具有text equalSingles