如何使用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 脚本?

如何使用python [duplicate]连接多个.wav文件

如何通过python [duplicate]在shell上运行命令