【发布时间】:2020-05-06 12:48:27
【问题描述】:
我有一个这样的选择
<select name="super_attribute[93]" data-selector="super_attribute[93]" data-validate="{required:true}" id="attribute93" class="super-attribute-select" aria-required="true">
<option value="">Choose an Option...</option>
<option value="131">Green</option>
<option value="20364">Black</option>
<option value="20365">White</option></select>
我想使用 CSS 选择器或 Xpath 从下拉列表(绿色、黑色、白色)中获取项目文本
我尝试了以下
response.xpath("//*[(@id = 'attribute93')]").extract()
由于某种原因,它只返回了第一个值
[u'<select name="super_attribute[93]" data-selector="super_attribute[93]" data-validate="{required:true}" id="attribute93" class="super-attribute-select"><option value="">Choose an Option...</option></select>']
【问题讨论】:
-
您选择的不是
option元素,而是select元素。您只在输入文档中显示 oneselect元素。你确定你展示的是完整的输出吗?请显示更多您的 Python 代码,以便人们可以运行它。谢谢。
标签: python xpath web-scraping scrapy css-selectors