簡體   English   中英

Python:我的 xpath 表達式有什么問題?

[英]Python: What's wrong with my xpath expression?

我有這個:

<div class="down_butt_pad1" style="" id="downloadlink"><a href="http://www.link.com" class="down_butt1" onclick="javascript:window.open('http://s.spam.com','popunder','width=800,height=800,scrollbars=yes,status=no,resizable=yes, toolbar=no'); window.focus();"></a></div>

我正在嘗試執行xpath("//div[@id == 'downloadlink']")但出現錯誤(“lxml.etree.XPathEvalError: Invalid expression”)。

我在做什么有什么問題,我該如何搜索具有下載鏈接的 id 的 div 呢?

您必須在 XPath 中使用單個= 你正在尋找的是

"//div[@id='downloadlink']"

但是,div 沒有什么有趣的地方。 為什么停在那里? 也許您想提取 URL:

"//div[@id='downloadlink']/a/@href"

我建議使用深入挖掘來准確提取您想要的內容,而不是在容器元素處停止,然后再次調用 xpath 引擎或切換到樹形導航。

我應該

"//div[@id='downloadlink']"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM