python学习Selenium介绍及安装部署详解

 更新时间:2021年10月09日 09:11:45   作者:爱测试的高胖胖  
这篇文章主要为大家介绍了python学习中Selenium介绍以及如何安装部署的详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

selenium介绍

Selenium 是一个用于Web应用程序测试的工具,支持web浏览器自动化,主要由三个工具组成:
WebDriver:使用浏览器提供的API去控制浏览器,模拟认为操作,不具备侵入性。

在这里插入图片描述

IDE:Chrome和Firefox的扩展插件,录制浏览器的操作。

在这里插入图片描述

Grid:用于selenium的分布式,能在多个浏览器上进行操作。

在这里插入图片描述

selenium原理

在这里插入图片描述

客户端使用不同的编程语言,对selenium的脚本进行编写。将编写好的脚本传送给selenium的服务器,然后使用不同的浏览器的驱动去与浏览器进行交互。不同浏览器,需要使用不同的driver。

Selenium安装部署步骤

1. 准备好python环境:

在安装selenium之前,确保已经安装并配置好python环境,并且pip工具可用。
具体操作步骤可自己查找资料,此处不多说明。

2. 下载selenium并安装:

在终端中输入一下命令进行selenium的安装:

pip install selenium

若此命令安装失败,可指定国内镜像源进行安装,执行以下命令:

pip install selenium -i http://pypi.douban.com/simple/ --trusted-host  pypi.douban.com

附:国内pip镜像源地址

阿里云: http://mirrors.aliyun.com/pypi/simple/
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban):http://pypi.douban.com/simple/
清华大学: https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学: http://pypi.mirrors.ustc.edu.cn/simple/

3. 下载浏览器对应的driver版本:

查看浏览器的版本号,去下载对应版本的浏览器驱动。

在这里插入图片描述

  • Firefox浏览器驱动下载地址:下载地址
    查看到浏览器版本后,在去根据使用的操作系统下载相应的 geckodriver。

在这里插入图片描述

4.driver配置环境变量

Mac:

打开终端,在终端中输入一下命令:

vim ~/.bash_profile

在.bash_profile文件中新增一行如下内容,注意替换自己的浏览器驱动的路径:

export PATH=$PATH:[chromedriver所在路径]

保存文件后,重新激活:

source ~/.bash_profile

Windows:

在环境变量的PATH中配置浏览器驱动所在的地址:

在这里插入图片描述

在这里插入图片描述

重启命令行(若使用pycharm也需重启),并验证是否配置成功:

在这里插入图片描述

问题说明:

如果使用python的虚拟环境,需要将chromewebdriver放到虚拟环境的script目录下才能运行成功。

如果按照上面说明配置环境变量后,浏览器驱动仍然无法正常使用,请将浏览器驱动放置在对应浏览器的安装目录下(右击谷歌选择打开文件位置就行了),然后再重新配置环境变量。再次验证看是否正常。

以上就是python学习中Selenium介绍及安装部署详解的详细内容,更多关于Selenium介绍及安装部署的资料请关注脚本之家其它相关文章!

相关文章

  • Python环境安装配置实用的提示

    Python环境安装配置实用的提示

    想要使用Python语言编写程序,我们必须下载Python安装包并配置Python环境,这篇文章主要给大家介绍了关于Python环境安装配置实用提示的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • set在python里的含义和用法

    set在python里的含义和用法

    在本篇内容中我们给大家整理了关于set在python里的用法含义等相关知识点内容,有兴趣的朋友们可以学习下。
    2019-06-06
  • python-django中的APPEND_SLASH实现方法

    python-django中的APPEND_SLASH实现方法

    这篇文章主要介绍了python-django中的APPEND_SLASH实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • Python多进程之进程同步及通信详解

    Python多进程之进程同步及通信详解

    这篇文章主要为大家介绍了Python多进程之进程同步及通信,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • python内置HTTP Server如何实现及原理解析

    python内置HTTP Server如何实现及原理解析

    这篇文章主要为大家介绍了python内置HTTP Server如何实现及原理解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 一篇文章带你了解Python和Java的正则表达式对比

    一篇文章带你了解Python和Java的正则表达式对比

    正则表达式有元字符及不同组合来构成,通过巧妙的构造正则表达式可以匹配任意字符串,并完成复杂的字符串处理任务,希望本片文章能给你带来帮助
    2021-09-09
  • Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】

    Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】

    这篇文章主要介绍了Python数据结构与算法之链表定义与用法,结合具体实例形式较为详细的分析了单链表、循环链表等的定义、使用方法与相关注意事项,需要的朋友可以参考下
    2017-09-09
  • 一篇文章了解Python中常见的序列化操作

    一篇文章了解Python中常见的序列化操作

    这篇文章主要给大家介绍了软玉Python中常见的序列化操作的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • Django框架中的对象列表视图使用示例

    Django框架中的对象列表视图使用示例

    这篇文章主要介绍了Django框架中的对象列表视图使用示例,Django是重多Python人气web框架中最为著名的一个,需要的朋友可以参考下
    2015-07-07
  • 详解Pandas中GroupBy对象的使用

    详解Pandas中GroupBy对象的使用

    本文将探讨如何在Python的Pandas库中创建GroupBy对象以及该对象的工作原理。我们将详细了解分组过程的每个步骤,以及我们可以从中提取哪些有用信息,需要的可以参考一下
    2022-06-06

最新评论