这篇文章主要介绍了如何安装并在pycharm使用selenium


前言

Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。


一、前期环境准备

本文是建立在已经安装好 Python 和 PyCharm 的基础上,请先自行安装好

二、PyCharm创建项目

1.打开PyCharm,创建一个项目

点击New Project

  1. 选择好要创建项目的存放路径和项目名
  2. 选择好Python的环境
  3. 点击 Create
    在这里插入图片描述
    创建项目成功示例
    在这里插入图片描述

2.导入Selenium

  • File->Settings->Python Interpreter
    在这里插入图片描述在这里插入图片描述

  • 点击图中的 + 图标
    在这里插入图片描述

  • 由于国外的镜像源安装组件速度较慢,选择国内的镜像速度较快,点击Manage Repositories,把下面的任意一个链接填入保存即可

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

在这里插入图片描述
在这里插入图片描述

  • 在搜索栏输入 selenium,选择后,点击 Install Package
    在这里插入图片描述

3.下载浏览器驱动

// Chrome 驱动
http://npm.taobao.org/mirrors/chromedriver/
// Microsoft Edge 驱动
最新版本链接:https://developer.microsoft.com/zh-cn/microsoft-edge/tools/webdriver/
历代版本链接:https://msedgewebdriverstorage.z22.web.core.windows.net/
  • 下面我以 Microsoft Edge浏览器为例

  • 打开浏览器查看 浏览器当前版本号
    在这里插入图片描述
    在这里插入图片描述

  • 记住浏览器版本号,进入 上面的链接查看对应版本号的驱动,点击x64下载
    在这里插入图片描述

  • 解压文件,把解压后的 msedgedriver.exe 复制导项目根目录
    在这里插入图片描述

  • 编写测试代码, 并运行

# 从 selenium 中导入 webdriver
from selenium import webdriver
# 设置驱动程序
driver = webdriver.Edge()
# 设置等待时间
driver.implicitly_wait(5)
driver.maximize_window()
# 设置打开的网址
driver.get("https://www.baidu.com")
  • 若是出现以下错误,无需惊慌,有两种解决方式(若是无错,并成功弹出浏览器,可无需理会以下说明)
    在这里插入图片描述
    1.修改代码,在 Edge() 写入驱动的路径即可成功运行
# 从 selenium 中导入 webdriver
from selenium import webdriver
# 设置驱动程序
driver = webdriver.Edge(r'msedgedriver.exe')
# 设置等待时间
driver.implicitly_wait(5)
driver.maximize_window()
# 设置打开的网址
driver.get("https://www.baidu.com")

2.把驱动的名字 msedgedriver.exe 改为 MicrosoftWebDriver.exe,即可成功运行
在这里插入图片描述

4. Chrome

Chrome 浏览器原理同上,只需把驱动放在项目根目录,webdriver.Edge() 改为 webdriver.Chrome() 即可成功运行

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐