Selenium 与 Python 之间如何才能更好的配合

发表于:2021-8-30 09:51

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:梦想橡皮擦    来源:掘金

  Selenium 安装
  安装方式有两种,具体如下。其实不仅仅是 Selenium,任何 Python 中的第三方库都有两种安装方式。
  通过 pip 工具安装
  pip 是 Python 的包管理工具,新版本的 Python 安装之后会自带该工具,默认该工具所在的路径为 你电脑 Python的安装路径\Python37\Scripts。
  安装完毕之后在 CMD 命令窗口中,使用 pip 可以查阅到如下界面。如果没有出现,注意排查错误。常规情况下是环境变量没有配置。
  安装 Selenium 之前可以通过下述命令确定本机是否已经安装过。
  pip show selenium
  由于我已经安装过,故展示的界面如下图所示。
  如果没有安装,安装命令如下:
  pip install selenium
  在国内安装,经常受网速影响,导致通过 pip 安装失败,此时可以切换 pip 源,分为两种切换方式,永久和临时切换。
  永久方式
  修改 Windows 目录 C:\Users\Administrator\AppData\Roaming 下,找到 pip 文件夹,如果没有,自行创建一个。
  进入 pip 文件夹,新建一个 pip.ini 的配置文件,注意文件后缀名
  在 pip.ini 中粘贴下述内容,保存退出
  [global]
  # 超时设置,设置 10 秒
  timeout = 10000
  # 设定下载源,当前为豆瓣源
  index-url = http://pypi.douban.com/simple/
  # 指定域名
  [install]
  trusted-host= pypi.douban.com
  如果运行命令发现如下错误提示。
  Configuration file contains invalid cp936 characters in C:\Users\Administrator\AppData\Roaming\pip\pip.ini.
  删掉注释即可。
  运行安装命令 pip install selenium 即可快速安装。
  临时方式
  使用 pip 命令可以临时指定 pip 源,命令如下:
  pip install selenium -i https://pypi.mirrors.ustc.edu.cn/simple/
  以上在安装的时候,命令中通过 -i 源地址 可以临时设置 pip 目标源。
  pip 安装指定版本的 selenium
  通过 pip install selenium == 3.141.0 可以安装对应版本号的 Selenium。
  升级 selenium
  升级到最新版本的 Selenium 使用的命令是 pip install --upgrade selenium。升级之后旧版本会被覆盖。
  卸载 Selenium
  使用 pip uninstall selenium 卸载已经安装的 Selenium。
  pip 常用命令如下
  pip download 软件包名(==版本号) 下载库的指定版本,如果没有设定版本号,下载最新版;
  pip list 列出当前环境下已经安装的第三方库;
  pip install 软件包名(==版本号) 在线安装指定版本的第三方库,如果没有设定版本号,安装最新版;
  pip install 软件包名.whl 通过 whl 离线包安装文件安装第三方库;
  pip install 软件包 1 软件包 2 软件包 3 通过名称依次安装第三方库,注意中间用空格分隔开;
  pip install -r list.txt 依次安装 list.txt 中指定的安装包;
  pip install --upgrade 软件包名 升级软件包;
  pip uninstall 软件包名(==版本号) 卸载指定版本的软件包。
  通过官方离线包进行 Selenium 的安装
  访问 Selenium 官方之后,下载离线文件,下载之后使用 python setup.py install 命令安装,此处不再细说,一般通过 pip 工具都可安装成功。
  pip 安装包对应的说明地址为:pypi.org/project/sel…
  浏览器驱动
  Selenium 安装完毕之后,还需要一个浏览器驱动,一般叫做 Webdriver,环境配置才算完毕。
  不同的浏览器需要的驱动不同,针对于每个浏览器,Selenium 官方都给出了驱动下载地址。注意谷歌浏览器的打不开,参照最后一个地址进行下载。
  Chrome: sites.google.com/a/chromium.…
  Edge: developer.microsoft.com/en-us/micro…
  Firefox: github.com/mozilla/gec…
  Safari: webkit.org/blog/6900/w…
  以上都为官方地址,鉴于国内特殊原因,上述网站都可能不稳定,所以我们选择国内相关镜像。
  npm.taobao.org/mirrors/
  打开上述网址之后,所有的浏览器对应的驱动都可以随意下载,速度快,由于我电脑上一直使用的是 ChromeDriver,所以后续课程都用火狐浏览器来完成,即 geckodriver。
  下载之前,先看好本地火狐浏览器的版本。例如我本地版本为 83.0 版本。
  从 Selenium 官方提供的对应关系,找到 Webdriver 的版本。
  在下载地址中找到对应的 0.28.0 版本。
  进入下载 Windows 版本。
  浏览器驱动目录
  这一步非常重要,翻车必备,在电脑上任意磁盘创建一个 D:\webdriver 文件夹,将下载好的文件拷贝进去,如下图所示。
  注意下述步骤:
  计算机 —— 右键属性 —— 高级系统设置 —— 环境变量 —— 系统变量
  找到 Path 值,将 D:\webdriver 路径添加进去
  关于环境变量如何配置,自行检索
  接下来任意创建一个 Python 文件,输入如下代码。
  from selenium import webdriver
  import time
  open_driver = webdriver.Firefox()
  # open_driver = webdriver.Chrome()
  # open_driver = webdriver.PhantomJS()
  open_driver.get('https://www.baidu.com')
  time.sleep(5)
  open_driver.close()
  运行代码之后,如果没有任何错误,浏览器会打开百度首页,并且成功唤醒了火狐浏览器,恭喜自己一下吧,你成功了。
  PhantomJS 是一个无界面浏览器,因此在运行的时候是不会有浏览器窗口显示的,后续课程中也会用到它。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号