[英]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.