我在使用xpath获取网页中的元素时遇到了很多麻烦。我需要在左侧和右侧获取文本。 共有7个班级,因此会有7个班级。
的样子我只需要与第一张照片对应的文字。 以下是一次尝试
result = session_requests.get(url, headers = dict(referer = url))
tree = html.fromstring(result.content)
grades = tree.xpath(".//div[@class='AssignmentClass'][1]//text()")
print grades
答案 0 :(得分:0)
Xpath非常强大,因为它是一种用于描述daatapath和数据本身的语法。
在这种情况下,您可以使用text()
结束路径,因为这就是您想要的。
tree.xpath(".//div[@class='AssignmentClass'][1]//text()")
答案 1 :(得分:0)
您可以使用以下XPath
要从<a>
代码中获取文字:
//div[@class='AssignmentClass']//a/text()
要从<span>
代码中获取文字:
//div[@class='AssignmentClass']//span[2]/text()