擅长:python、mysql、java
<p>您应该能够选择具有多个类的元素,如下所示:</p>
<pre><code>//div[contains(@class, "pro-tease") and contains(@class, "even")]
</code></pre>
<p>这将选择既有</em><code>pro-tease</code>和{<cd3>}类的<code>div</code>,例如</p>
^{pr2}$
<p>但是,它不会选择只有两个指定类中的一个的div。如果要选择具有一个类或另一个类的元素,请尝试以下操作:</p>
<pre><code>//div[contains(@class, "pro-tease") or contains(@class, "even")]
</code></pre>
<p>现在,如果你有四个div:</p>
<ol>
<li><code><div class="pro-tease irrelevant">...</div></code></li>
<li><code><div class="even irrelevant">...</div></code></li>
<li><code><div class="not specified">...</div></code></li>
<li><code><div class="pro-tease even">...</div></code></li>
</ol>
<p>将选择1、2、4,因为它们都包含<code>pro-tease</code><em>或</em><code>even</code>。在</p>
<p>至此,您可能已经注意到<code>contains()</code>确实做到了它所说的:检查类名是否包含指定的参数。因此,如果您将两个<code>contains()</code>与<code>and</code>连接起来,您基本上是说“给我包含这个类的元素,<em>和</em>也包括这个类”,而使用<code>or</code>则更像是“给我包含<em>这个类、<em>或</em>这个类的元素”。在</p>
<p>顺便说一下,您可以通过搜索元素(Ctrl+F)在Chrome开发人员模式(Ctrl+Shift+I)下测试查询。如果您的查询在浏览器中不起作用,那么它在其他地方也可能不起作用。在</p>