如何使用execjs在Python中执行并解析JavaScript代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1203个文字,预计阅读时间需要5分钟。
使用selenium+Chrome+Headless加载页面后,为什么还需要execjs运行js?
selenium+Chrome+Headless是爬虫的强大工具,但可能存在以下不足:
- 性能问题:selenium+Chrome+Headless相比其他方式可能性能较差,不可忽视。- 构建问题:不构成弃用理由,而是不推荐使用。
总结:尽管selenium+Chrome+Headless强大,但存在性能和构建问题,不建议弃用,但需注意这些不足。
execjs 使用
有了selenium+Chrome Headless 加载页面为什么还要用execjs来运行js?
selenium+Chrome Headless 必然是爬虫的一大利器,可是缺点依然存在, 性能问题不可忽视。
但这构不成舍弃它而不用的理由。我认为舍弃包括Chrome Headless、PhantomJS在内的无头浏览器的原因主要有以下几点:
1. 页面结构改变、弹窗(一些网站的页面结构经常无规则改变), 影响代码的健壮性。
2. 无头浏览器的应用场景主要是一些模拟登陆账号密码加密的场景, 爬虫全程使用无头浏览器, 影响性能和效率, 浪费资源。
3. 通过js加密的网站, 可以看得到加密过程,可以拿得到加密源码。
本文共计1203个文字,预计阅读时间需要5分钟。
使用selenium+Chrome+Headless加载页面后,为什么还需要execjs运行js?
selenium+Chrome+Headless是爬虫的强大工具,但可能存在以下不足:
- 性能问题:selenium+Chrome+Headless相比其他方式可能性能较差,不可忽视。- 构建问题:不构成弃用理由,而是不推荐使用。
总结:尽管selenium+Chrome+Headless强大,但存在性能和构建问题,不建议弃用,但需注意这些不足。
execjs 使用
有了selenium+Chrome Headless 加载页面为什么还要用execjs来运行js?
selenium+Chrome Headless 必然是爬虫的一大利器,可是缺点依然存在, 性能问题不可忽视。
但这构不成舍弃它而不用的理由。我认为舍弃包括Chrome Headless、PhantomJS在内的无头浏览器的原因主要有以下几点:
1. 页面结构改变、弹窗(一些网站的页面结构经常无规则改变), 影响代码的健壮性。
2. 无头浏览器的应用场景主要是一些模拟登陆账号密码加密的场景, 爬虫全程使用无头浏览器, 影响性能和效率, 浪费资源。
3. 通过js加密的网站, 可以看得到加密过程,可以拿得到加密源码。

