• 爬虫中Selenium和DrissionPage的区别


    运行效率、功能、使用场景

    Selenium和DrissionPage在功能、运行效率和适用场景等方面存在显著差异。

    功能和运行效率

    • Selenium‌:

      • 功能丰富‌:支持多种编程语言(如Python、Java等),与大多数主流浏览器兼容,广泛应用于Web自动化测试。
      • 运行效率‌:相对较慢,特别是在启动浏览器和执行操作时,API设计较为底层,需要更多的代码来完成复杂操作‌12。
    • DrissionPage‌:

      • 功能强大‌:集成了Selenium和Requests的功能,可以无缝切换,支持无头浏览器和有头浏览器,简化了元素定位和操作的API。
      • 运行效率高‌:采用全自研内核,无webdriver特征,不会被网站识别,无需下载和管理浏览器驱动,运行速度更快,可以跨iframe查找元素,无需切入切出‌13。

    使用场景

    • Selenium‌:

      • 历史悠久‌:生态系统成熟,有大量的资源和插件,适用于需要广泛浏览器兼容性和复杂自动化测试的场景。
      • 社区支持‌:社区大,问题容易找到解决方案,适用于需要大量社区支持的场景‌12。
    • DrissionPage‌:

      • 新锐工具‌:相对较新,生态系统不如Selenium成熟,但功能更多更强,开发更灵活。
      • 适用场景‌:适用于需要高效自动化测试和爬虫的场景,特别是在处理复杂的动态网页时更为灵活‌13。

    总结

    • Selenium‌适合需要广泛浏览器兼容性和复杂自动化测试的场景,社区支持强大。
    • DrissionPage‌适合需要高效自动化测试和爬虫的场景,特别是在处理复杂的动态网页时更为灵活。(出自ai智能回答)
  • 相关阅读:
    JS+jQuery常用方法笔记
    Sulfo-CY7 NHS ester荧光染料的合成与化学性质1603861-95-5
    ICMP报文
    【实战详解】如何快速搭建接口自动化测试框架?Python + Requests
    利用小批量训练的方法在子图中进行消息传递
    BIT-6自定义类型和动态内存管理(11000字详解)
    微服务架构|go-zero 的自适应熔断器
    2022/8/6
    R基本语法
    GAMES104 作业2-ColorGrading
  • 原文地址:https://blog.csdn.net/FFGHJFK/article/details/143338422