擅长:python、mysql、java
<p>首先需要获取包含名称的元素,这样做是正确的</p>
<pre><code>//*[contains(text(), "{}")]
</code></pre>
<p>然后您需要在info元素和找到的元素之间找到最近的公共父元素,每个<code>/..</code>将在HTML树上找到一个元素。你知道吗</p>
<pre><code>//*[contains(text(), "{}")]/../..
</code></pre>
<p>最后,通过类过滤找到正确的元素</p>
<pre><code>//*[contains(text(), "{}")]/../..//span[@class="info"]//text()
</code></pre>
<p>所以,你的表达应该是:</p>
<pre><code>team_name = self.driver.find_elements_by_xpath('//*[contains(text(), "{}")]/../..//span[@class="info"]//text()'.format('jimmy'))[1]
</code></pre>