1
我想在跨度後選擇div內的文本。Python Selenium跨度後如何從div中獲取文本
來源是這樣的:
<div id="citation">
<cite>Journal</cite>
", "
<span class="year">2014</span>
", "
<span class="volume">100</span>
" (4), pp 100-200"
</div>
我只想要 「(4),100-200頁」。
我知道如何從整個div或每個跨度中獲取文本,但我如何只抓取最後一個文本?這個XPATH不起作用。 ISSUE_XPATH = 「// * [@ ID = \」 的引證\ 「] /文本()[3]」
並且示出此錯誤消息:
selenium.common.exceptions.InvalidSelectorException:消息:{」 errorMessage「:」xpath expression \「的結果// * [@ id = \」citation \「]/text()[3] \」是:[object Text]。它應該是一個元素。
謝謝!我試過這個代碼,但我一直得到這個錯誤:'AttributeError:'NoneType'對象沒有'next_sibling''屬性我不知道爲什麼。 – moglido
@moglido如果你打印'html',你會得到什麼?謝謝。 – alecxe
打印HTML給我從上面的div的HTML。但是,終端輸出中的文本週圍沒有引號。 – moglido