如何使用python [duplicate]在scrapy中获取select选项值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用python [duplicate]在scrapy中获取select选项值相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
我需要从select标签中获取所有选项值
<select name="Department" tabindex="3">
<option type="text" size="3" maxlength="2" value=""></option>
<option value="CSC">CSC</option>
<option value="IT">IT</option>
<option value="MCA">MCA</option>
<option value="BE">BE</option>
</select>
我试过response.css('select::attr(name:Department)').extract()
但没有得到。
我需要输出:
['CSC', 'IT', 'MCA', 'BE']
我是网络scrapy的新手,请帮忙...
答案
这是使用xpath。
response.xpath('//select/option/text()')
应该使用xpath,因为它们比css选择器更强大。这是在scrapy本身(下面的东西)上指定的。
XPath表达式非常强大,是Scrapy Selectors的基础。实际上,CSS选择器在引擎盖下转换为XPath。如果仔细阅读shell中选择器对象的文本表示,则可以看到。
你可以从selectors了解更多关于他们的信息。
以上是关于如何使用python [duplicate]在scrapy中获取select选项值的主要内容,如果未能解决你的问题,请参考以下文章
Spark python如何使用特殊标记对RDD项目进行分组? [复制]
如何检索 SQLAlchemy 结果集的 python 列表? [复制]
如何使用python [duplicate]在scrapy中获取select选项值
如何在远程 Spark 集群上运行本地 Python 脚本?