在xpath

时间:2016-10-27 09:49:46

标签: xpath contains

我有一个折线图,我需要编写一个XPATH表达式来查找我的图表上的两行。 每行如下所示

<path id="plot0" 
      class="serie-line" 
      d="M0,467.8474476246681L13.001330376940134,162.45979640011808L18.696418022842323,309.98340218353496L20.963279923022217,372.2558276777811L43.710684014558844,258.2812038949543L52.126722168765426,479.3368250221305L167.4494716144417,156.7151077013869L177.8337045559135,440.9623045146061L179.47959670334268,501.166642077309L194.66005103961845,258.51099144290356L197.98800485294734,325.60895544408385L204.5174982219805,507.1411183239894L214,171.65129831808798" 
      style="stroke: rgba(255, 102, 102, 0.701961);">
</path>

当我使用$x("//*[@id='plot0']")时,我得到一个包含1个元素的数组(好)。

当我添加包含结果为空数组时 $x("//*[@id='plot0' and contains(text(),'rgba')]")

我应该在表达中改变什么?

1 个答案:

答案 0 :(得分:2)

您的plot元素不包含任何文本节点,当然也没有包含值rgba的文本节点。这几乎肯定是你想要的:

$x("//*[@id='plot0' and contains(@style, 'rgba')]")