我正在努力学习XPath。我不能让它工作:
//ul[@class='featureList' and contains(li, 'Model')]
在以下位置:
...
<ul class="featureList">
<li><b>Type:</b> Clip Fan</li><li><b>Feature:</b> Air Moved: 65 ft.
Amps: 1.1
Clip: Grips any surface up to 1.63"
Plug: 3 prong grounded plug on heavy duty model
Usage: Garage, Workshop, Dorm, Work-out room, Deck, Office & more.</li><li><b>Speed Setting:</b> 2 speeds</li><li><b>Color:</b> Black</li><li><b>Power Consumption:</b> 62 W</li><li><b>Height:</b> 14.5"</li><li><b>Width:</b> Grill Diameter: 9.5"</li><li><b>Length:</b> 11.5"</li>
<li><b>Model #: </b>CR1-0081-06</li>
<li><b>Item #: </b>N82E16896817007</li>
<li><b>Return Policy: </b></li>
</ul>
...
发布于 2009-06-30 17:56:09
您只需要查看查询中的第一个li
子元素,而不是查找可能包含文本'Model'
的任何li
子元素。您需要的是如下所示的查询:
//ul[@class='featureList' and ./li[contains(.,'Model')]]
此查询将为您提供class
为featureList
的元素,以及一个或多个包含文本'Model'
的li
子元素。
发布于 2019-05-03 04:37:28
//ul[@class="featureList" and li//text()[contains(., "Model")]]
发布于 2014-01-16 15:39:23
将我的contains
示例粘贴到此处:
//table[contains(@class, "EC_result")]/tbody
https://stackoverflow.com/questions/1064968
复制相似问题