Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 具有特定文本的节点父节点的Selenium选择器_Css_Selenium_Protractor - Fatal编程技术网

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

Css 具有特定文本的节点父节点的Selenium选择器,css,selenium,protractor,Css,Selenium,Protractor,假设我的页面上有100个这样的元素 <div class="fc-event-inner"> <span class="fc-event-time">4p</span> <span class="fc-event-title">Singles</span> </div> 4p 单打 如何使用Selenium/WebDriverJS/量角器按其两个子项的内容选择div 没有一个标签是唯一的,但这对标签是唯一的。因

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

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

4p
单打
如何使用Selenium/WebDriverJS/量角器按其两个子项的内容选择
div


没有一个标签是唯一的,但这对标签是唯一的。因此,可能有其他项目在第一个跨度中带有“4p”或在第二个跨度中带有“Singles”。我只想包括那些两个值都匹配的值。

因为这是基于文本的,所以除了使用XPath定位器之外别无选择

这将是您正在寻找的(前提是您没有太多嵌套的东西):

这意味着,获取
div
,该div有一个子(在任何级别)span,它的
text
正好等于
4p
,并且有一个子(在任何级别)span,它的
text
正好等于
单打

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