那么我知道可以写xpath //div[@class="demo"],但是如果我的html是<div class="demo"></div>
我只想选出有demo这个class的对象,那应该怎么弄<div class="test demo"></div>
<div class="demo test"></div>
<div class="test demo2"></div>
<div class=‘a b‘>test</div>
xpath(‘//div[contains(@class,"a")]‘) #它会取得所有class为a的元素
xpath(‘//div[contains(@class,"a") and contains(@class,"b")]‘) #它会取class同时有a和b的元素
如果是多个则可以://div[contains(@class, ‘demo‘)]
如果目标 class 不一定是第一个,那么://div[contains(@class, ‘demo‘) and contains(@class, ‘other‘)]
顺便一提,用 Jetbrains 家的 IDE,里面有内置的 xpath 规则生成器。//div[contains(concat(‘ ‘, @class, ‘ ‘), ‘demo‘)]
链接:http://www.365jz.com/article/24244
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原文:https://www.cnblogs.com/bluestars/p/9194700.html