下载了源码可以运行,但是自己的代码运行就有下面的问题,不知道怎么解决
来源: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后面的括号去掉就可以运行了
012019-08-05 -
bobby
2019-06-21
如果出现这个 那有可能是scrapy安装出错了 你可以重新卸载 scrapy然后重新安装试试,最好是也重新安装一些lxml和twisted然后再重新安装scrapy
00
相似问题