xpath - xpath的scrapy shell //*[包含(concat(“”,@class,“”),concat(“”,“S3Uucc”,“”))]
问题描述
python、scrapy 和 xpath 的新手。并与之斗争。我有一个 xpath://*[contains(concat( " ", @class, " " ), concat( " ", "S3Uucc", " " ))]
我试图过去几个小时从它那里得到响应,但我什么也没得到。谁能帮我创建可以返回数据的有用的响应 xpath 字符串?我试过了:
>> response.xpath('//*[contains(concat( " ", @class, " " ), concat( " ", "S3Uucc", " " ))]').getall()
used get() but no result for the above
>> response.xpath ('//*[@class="S3Uucc"]').getall()
>> response.xpath('//span[@class="S3Uucc"]'.getall()
No result.
感谢帮助!
解决方案
在 Firefox 控制台中测试成功:
'//span[@class="S3Uucc"]/text()'
推荐阅读
- html - 如何在标题内对齐元素而不将其从表单字段中取出
- react-native - React Native:第一次加载时未显示背景图像
- npm - npm installing wrong version
- batch-file - 运行批处理文件时找不到类错误(Java 6 环境)
- python-3.x - 如何在 SQLAlchemy 中测试回滚
- sql - SQL Server 行锁
- java - Jetty 使用 IntelliJ 自动重启
- proxy - 使用 NetworkManager nmcli 配置代理服务器
- java - 如何为上述查询转换休眠条件查询?
- swift - Swift 添加另一个类的子视图