xpath - html标签外的Scrapy选择器
问题描述
我有一个特殊情况,脚本标签放在 html 标签之外:
<html>
....
</html>
<script>data</script>
css 和 xpath 选择器都没有找到这个脚本标签,我发现的唯一方法是使用 response.text ,但是它会响应一个巨大的字符串,我无法使用选择器 re() 函数对其进行正则表达式操作。
有没有办法在 html 标签之外添加 CSS 或 Xpath 标签?
我试过了
response.css('script')
但只考虑html标签内的脚本标签
谢谢
解决方案
更正:
css 选择器不考虑 HTML 之外的标签,xpath 考虑。
我使用了一些条件来过滤标签:
response.xpath('//script[contains(., "function SelectItem()")]')
推荐阅读
- java - 如何在java中的三个不同方法之间传递变量
- python - 创建自定义 Python 包,站点包中未找到模块错误
- c# - 错误 CS0106:修饰符 'private' 对此项目无效 Unity 中的 C# 错误
- sql-server - 如何使用 ASSERT 对退出代码 IF EXISTS 条件的 SQL Server 存储过程进行单元测试
- java - 通过 Intelli Idea 中的 Maven 支持 pi4j-maven Archetype
- python - 如何在我的神经网络输出中打印所有值?
- ruby-on-rails - 元编程 rake 任务时,.rake 文件中的模型不可用
- amazon-s3 - 来自 AWS CloudFront 的地图图块的缓存 Http 错误 404
- typescript - 没有泛型的 Typescript 中的 NonEmptyString 类型
- kotlin - ActivityResultLauncher 不使用片段?