2016-10-27 5 views
1

У меня есть линейная диаграмма, и мне нужно написать выражение XPATH, чтобы найти две строки на моей диаграмме. Когда я использую $x("//*[@id='plot0']") я получил массив с 1 элемент (хорошо) Каждая строка представлена ​​как нижеПоиск текста в 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' and contains(text(),'rgba')]")

Что я должен изменить в выражении?

ответ

2

Ваш plot элемент не содержит текстовых узлов и, конечно же, не имеет значения rgba. Это почти наверняка то, что вы хотите:

$x("//*[@id='plot0' and contains(@style, 'rgba')]") 
Смежные вопросы