<p>从我所看到的情况来看,您可以定位<a href="https://www.w3schools.com/tags/ev_onclick.asp" rel="nofollow noreferrer">^{<cd3>} attribute</a>包含<code>docmentView</code>文本的<a href="https://www.w3schools.com/tags/tag_a.asp" rel="nofollow noreferrer">^{<cd2>}</a>元素(最好获取<a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/innerText" rel="nofollow noreferrer">innerText</a>属性值),而不是固定在<a href="https://www.w3schools.com/tags/tag_th.asp" rel="nofollow noreferrer">^{<cd1>}</a>元素上,相关代码如下所示:</p>
<pre><code>links = driver.find_elements_by_xpath("//a[contains(@onclick, 'docmentView')]")
for link in links:
print(link.get_attribute("innerText"))
</code></pre>
<p>如果需要元素定位器只匹配<code>th</code>子元素,可以选择<a href="https://developer.mozilla.org/en-US/docs/Web/XPath/Axes/descendant" rel="nofollow noreferrer">descendant</a>轴:</p>
<pre><code>//th/descendant::a[contains(@onclick, 'docmentView')]
</code></pre>
<p>更多信息:</p>
<ul>
<li><a href="https://www.w3schools.com/xml/xpath_intro.asp" rel="nofollow noreferrer">XPath Tutorial</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/XPath/Axes" rel="nofollow noreferrer">XPath Axes</a></li>
<li><a href="https://docs.experitest.com/pages/viewpage.action?pageId=40044727" rel="nofollow noreferrer">XPath Operators & Functions</a></li>
</ul>