我有一个折线图,我需要编写一个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')]")
我应该在表达中改变什么?
答案 0 :(得分:2)
您的plot
元素不包含任何文本节点,当然也没有包含值rgba
的文本节点。这几乎肯定是你想要的:
$x("//*[@id='plot0' and contains(@style, 'rgba')]")