• ython + Selenium Web自动化 2022更新版教程 自动化测试 软件测试 爬虫-笔记博客整理


    原理与安装

    Selenium 是一套 Web网站 的程序自动化操作 解决方案。

    通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面。 比如点击界面按钮,在文本框中输入文字 等操作。

    而且还能从web界面获取信息。 比如获取 火车、汽车票务信息,招聘网站职位信息,财经网站股票价格信息 等等,然后用程序进行分析处理。

    Selenium 的自动化原理是这样的

    在这里插入图片描述
    我们写的自动化程序 需要使用 客户端库。

    我们程序的自动化请求都是通过这个库里面的编程接口发送给浏览器。

    比如,我们要模拟用户点击界面按钮, 自动化程序里面就应该 调用客户端库相应的函数, 就会发送 点击元素 的请求给 下方的 浏览器驱动。 然后,浏览器驱动再转发这个请求给浏览器。

    这个自动化程序发送给浏览器驱动的请求 是HTTP请求。

    客户端库从哪里来的? 是Selenium组织提供的。

    Selenium组织提供了多种 编程语言的Selenium客户端库, 包括 java,python,js, ruby等,方便不同编程语言的开发者使用。

    我们只需要安装好客户端库,调用这些库,就可以发出自动化请求给浏览器咯。

    浏览器驱动 也是一个独立的程序,是由浏览器厂商提供的, 不同的浏览器需要不同的浏览器驱动。 比如 Chrome浏览器和 火狐浏览器有 各自不同的驱动程序。

    浏览器驱动接收到我们的自动化程序发送的界面操作请求后,会转发请求给浏览器, 让浏览器去执行对应的自

  • 相关阅读:
    【Java】异常
    JavaWeb面试
    Vim实用技巧_7.模式匹配和查找
    别再把Tableau、PowerBI吹上天了,在中国根本用不起来,看看为啥
    分布式事务控制方案
    【开学季征文】即将入学,谈谈我对计算机专业的认识
    如何创建springboot项目
    安装elasticsearch
    Oracle 中的函数
    java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统
  • 原文地址:https://blog.csdn.net/weixin_43428283/article/details/125865476