2013-08-03 31 views
4

我一直在搜索过去30分钟左右,但我似乎无法回答如何创建匹配多个类的xpath选择器。 How can I match on an attribute that contains a certain string?用于匹配多个类的XPath选择器

我能找到的最接近的解决方案是:

//div[contains(@class,'atag') and contains(@class ,'btag')] 

然而,评论的一个建议,它也能匹配:

看完这个

<div class="Patagonia Halbtagsarbeit"> 

什么的XPath选择器应该用来选择一个具有多个类的div吗?

实施例:

<div class="fl badge bolded shadow"> 
+2

你见过bobince对这个问题的回答吗? – BoltClock

+0

您正在使用哪种XPath处理器?如果它支持XPath 2.0,'tokenize(...)'将成为你的朋友。 –

+1

使用fl类搜索div的时候,无论同一元素上有任何其他类 - > // div [contains(concat('',normalize-space(@class),''),'fl') ] – davidcondrey

回答

0

我建议备份中的XPath高达更具体地定位在div,使得具有相同的类其他的div不能代替选择。您可以使用FireBug的FirePath来获取绝对路径。