使用XPath获取网页数据

时间:2016-04-05 14:21:43

标签: python xml xpath

我正在尝试编写一个程序,该程序通过HTML页面获取页面中的数据。我的问题来自于使用XPath。网页的布局如下:

<div class="left">
    <div class="name">
    </div>
</div>
<div class="right">
    <div class="name">
    </div>
</div>

我正在尝试使用xpath分隔每个名称类,但是当我使用:

tree.xpath('//div[@class="name"]/text()')

我在页面上获取了使用类名称的所有内容。我将如何使xpath更具体?

到目前为止,我已尝试过以下内容:

tree.xpath('//div[class="left"]/div[@class="name"]/text()')

但这不起作用并返回一个空数组。

1 个答案:

答案 0 :(得分:1)

  

customer_account_changeforgotten

几乎是正确的,你只是错过了//div[class="left"]/div[@class="name"]/text()之前的@

class