<p>由于文本为<strong>文本1</strong>的<code><a></code>节点始终位于父节点<code><div class="inner-article"></code>和父节点<code><h1></code>内,而文本为<strong>文本2</strong>的<code><a></code>节点始终位于父节点<code><div class="inner-article"></code>和父节点<code><p></code>内,因此可以使用以下任一解决方案:</p>
<ul>
<li><p><code>xpath</code>对于<em>文本1</em>:</p>
<pre><code>element_text1 = driver.find_element_by_xpath("//div[@class='inner-article']/h1/a[@class='name-link' and contains(., 'Text 1')]")
</code></pre></li>
<li><p><code>xpath</code>对于<em>文本2</em>:</p>
<pre><code>element_text2 = driver.find_element_by_xpath("//div[@class='inner-article']//p/a[@class='name-link' and contains(., 'Text 2')]")- `xpath` for _Text 1_:
element_text1 = driver.find_element_by_xpath("//div[@class='inner-article']/h1/a[@class='name-link' and contains(., 'Text 1')]")
</code></pre></li>
<li><p><code>xpath</code>对于<em>文本2</em>:</p>
<pre><code>element_text2 = driver.find_element_by_xpath("//div[@class='inner-article']//p/a[@class='name-link' and contains(., 'Text 2')]")
</code></pre></li>
<li><p><code>xpath</code>对于<em>文本1</em>和<em>文本2(wrt Text 1)</em>:</p>
<pre><code>element_text1 = driver.find_element_by_xpath("//a[contains(., 'Text 1')]")
element_text2 = driver.find_element_by_xpath("//a[contains(., 'Text 1')]//following::a[contains(., 'Text 2')]")
</code></pre></li>
</ul>