我正在尝试提取在数千个网址上唯一不同的内联javascript,并嵌套在不同级别的代码中。
当我熟悉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'
语法不正确
答案 0 :(得分:5)
使用强>:
//script[contains(., $someDistinguishingValue)]
其中$someDistinguishingValue
应替换为相应的值(例如,上述XPath表达式可以动态生成为字符串,然后使用可用的XPath将此字符串计算为XPath表达式API(例如DOM方法SelectNodes()
)。