下载了源码可以运行,但是自己的代码运行就有下面的问题,不知道怎么解决

来源:6-9 css选择器提取元素

QUNTAO_7

2019-06-21


html = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div id="info">
        <p style="color: blue">讲师信息</p>
        <div class="teacher_info info">
            python全栈工程师,7年工作经验,喜欢钻研python技术,对爬虫、
            web开发以及机器学习有浓厚的兴趣,关注前沿技术以及发展趋势。
            <p class="age">年龄: 29</p>
            <p class="name">姓名: bobby</p>
            <p class="work_years">工作年限: 7年</p>
            <p class="position">职位: python开发工程师</p>
        </div>
        <p style="color: aquamarine">课程信息</p>
        <table class="courses">
          <tr>
            <th>课程名</th>
            <th>讲师</th>
            <th>地址</th>
          </tr>
          <tr>
            <td>django打造在线教育</td>
            <td>bobby</td>
            <td><a href="https://coding.imooc.com/class/78.html">访问</a></td>
          </tr>
          <tr>
            <td>python高级编程</td>
            <td>bobby</td>
            <td><a href="https://coding.imooc.com/class/200.html">访问</a></td>
          </tr>
          <tr>
            <td>scrapy分布式爬虫</td>
            <td>bobby</td>
            <td><a href="https://coding.imooc.com/class/92.html">访问</a></td>
          </tr>
          <tr>
            <td>django rest framework打造生鲜电商</td>
            <td>bobby</td>
            <td><a href="https://coding.imooc.com/class/131.html">访问</a></td>
          </tr>
          <tr>
            <td>tornado从入门到精通</td>
            <td>bobby</td>
            <td><a href="https://coding.imooc.com/class/290.html">访问</a></td>
          </tr>
        </table>
    </div>

</body>
</html>

"""
from scrapy import Selector

sel = Selector(text=html)

age = sel.css(".teacher_info > p::text()").extract()[0]
print(age)

age_1 = sel.css(".teacher_info > p:nth_child(2)::text()").extract()[0]
print(age_1)

图片描述

写回答

2回答

智慧包

2019-08-03

刚才试了一下,text后面的括号去掉就可以运行了

0
1
bobby
好的,
2019-08-05
共1条回复

bobby

2019-06-21

如果出现这个 那有可能是scrapy安装出错了 你可以重新卸载 scrapy然后重新安装试试,最好是也重新安装一些lxml和twisted然后再重新安装scrapy

0
0

Python爬虫工程师实战 大数据时代必备

慕课网严选精品教程,高质量内容+服务!

2378 学习 · 1158 问题

查看课程