如何使用xpath和python获取元素的文本?

时间:2016-05-05 05:09:26

标签: python html xpath web-scraping

我在使用xpath获取网页中的元素时遇到了很多麻烦。我需要在左侧和右侧获取文本。 enter image description here共有7个班级,因此会有7个班级。 enter image description here

在这些div中,这就是enter image description here

的样子

我只需要与第一张照片对应的文字。 以下是一次尝试

result = session_requests.get(url, headers = dict(referer = url))
tree = html.fromstring(result.content)
grades = tree.xpath(".//div[@class='AssignmentClass'][1]//text()")
print grades

2 个答案:

答案 0 :(得分:0)

Xpath非常强大,因为它是一种用于描述daatapath和数据本身的语法。

在这种情况下,您可以使用text()结束路径,因为这就是您想要的。

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

答案 1 :(得分:0)

您可以使用以下XPath

  1. 要从<a>代码中获取文字:

    //div[@class='AssignmentClass']//a/text()
    
  2. 要从<span>代码中获取文字:

    //div[@class='AssignmentClass']//span[2]/text()