假设我的页面上有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”,在第二个范围内可能有“单曲”。我想只包括两个值匹配的那些。
答案 0 :(得分:1)
由于你是以文本为基础的,所以你别无选择,只能使用XPath定位器。
这就是你要找的东西(假设你没有太多的嵌套东西):
//div[.//span[text()='4p'] and .//span[text()='Singles']]
这意味着,获取具有子(在任何级别)的div
范围内的text
完全< / em> equal
到4p
并且有一个孩子(在任何级别)的范围内,它具有text
equal
到Singles
。