Использование XPATH для изоляции встроенного JavaScript - PullRequest
1 голос
/ 07 ноября 2011

Я пытаюсь извлечь встроенный JavaScript, который уникально отличается от тысяч URL-адресов и вложен в код на разных уровнях.

Когда я знакомлюсь с синтаксисом XPATH, я пытаюсь увидеть,знает хороший способ нацеливания на javascript Например:

<script type="text/javascript"> ...data_#...</script>
<script type="text/javascript"> ...data_#...</script>
<script type="text/javascript"> ...data_n...</script>
<script type="text/javascript"> ...data_#...</script>
<script type="text/javascript"> ...data_#...</script>

Единственный уникальный идентификатор в <script>...data_n...</script>, который я пытаюсь извлечь, - это:

var tabsRelated = ...

В рамках XPATH кто-нибудь знает способ найти сценарий, который содержит эту переменную, и нацелиться на весь сценарий?Сорта вроде:

//script[inner.text contains='var tabsRelated'

синтаксис неправильный

1 Ответ

5 голосов
/ 08 ноября 2011

Используйте

//script[contains(., $someDistinguishingValue)]

, где $someDistinguishingValue следует заменить соответствующим значением (например, вышеприведенное выражение XPath может динамически генерироваться как строка, а затем эта строка оценивается как выражение XPath с использованием доступного API XPath (например, в качестве метода DOM SelectNodes()).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...