<div class="content" style="opacity: 1;">
<div class="A" >
<ul class ="any" >
<div class ="demo" >
<div class="pipe" >
<ul class= "markedl-list">
我想选择除了子类“标记列表”之外的类内容 有帮助吗?
答案 0 :(得分:0)
假设您尝试选择的元素是div
的直接子级别content
,并且您不需要选择父级&#34;内容&#34 ; div,这个xpath 1.0应该可以工作......
//div[contains(concat(' ',normalize-space(@class),' '),' content ')]/*[not(contains(concat(' ',normalize-space(@class),' '),' markedl-list '))]
请注意&#34;标记列表&#34;的可能拼写错误。
此外,使用contains(concat(' ',normalize-space(@class),' '),' someclass ')
似乎有些过分,但会考虑除目标类之外的类在class属性中的可能性。如果您可以使用XPath 2.0,则此测试更清晰(How can I match on an attribute that contains a certain string?)。
示例:http://www.xpathtester.com/xpath/d449841c402b3e15ef69e3004a39ee6c