Python+Pycharm+Selenium+WebDriver 自动化环境搭建
记录下如何搭建自动化测试环境,每次搭建环境都很繁琐,记录下来以后忘记备用
官网地址:https://www.python.org/downloads/windows/
点击下载安装最新的安装包(电脑X64位;window环境)
下载之后点击安装包进行安装
勾选Add Python 3.8 to PATH可以自动添加环境变量
如图勾选后点击Install安装;安装成功后dos命令输入python查看信息
下载地址:http://www.jetbrains.com/pycharm/download/#section=windows
professional 表示专业版,community 是社区版,推荐安装社区版,因为是免费使用的
勾选上文件关联和勾选Add launchers dir to the PATH 注册系统环境变量
傻瓜式安装至最后;若出现管理员权限点击获取(有的不出现)
File——settings——下图所示位置也可直接寻找python解释器位置
Create之后去新建packag/python file(开发环境)
新建项目下的Python文件
写一段小程序
Ctrl+Shift+F10去运行程序
运行成功输出不报错表示安装成功
安装Selenium网上有很多教程;可以pip下载安装也可以自己手动下载安装;下面我会将我自己总结的安装方式写在下面
1)、使用pip命令进行安装
cmd环境下,用pip install selenium
pip list命令查看安装是否成功
2)、下载安装包手动安装
下载地址:https://pypi.org/project/selenium/
选择扩展名为gz的源码包进行下载
下载后解压(记住解压后文件夹位置)
进入解压文件查看setup.py文件位置
Cmd命令切换进入安装目录手动安装
D:——cd D:\selenium-3.141.0
运行 python setup.py install命令进行安装
安装完后用pip list可看到selenium的信息
安装 Python 并勾选 pip 选项后,以下目录会有 pip 包管理工具
如果安装 Python 时 "optional features"中勾选了 pip,Python 安装目录下的 Scripts 就都会有 pip。
运行 pip install 包 命令出现以下红字黄字报错,说明 pip 版本低。用命令 python -m pip install -U pip 自动卸载旧版本和安装最新版
在开始程序下——打开python3.8自带的IDLE编辑器(解释器)——输入:from selenium import webdriver 回车后,没有报错,就代表selenium模块可用
下载安装谷歌浏览器驱动
下载网址:http://npm.taobao.org/mirrors/chromedriver/
1)、首先查看自己浏览器版本
根据自己浏览器版本下载对应版本驱动
下载win32适用64位操作系统
下载之后解压到浏览器安装目录下
添加解压之后的目录至环境变量path
新建py文件并写一段程序:
from selenium import webdriver #导入驱动,就是刚刚你下载那个浏览器驱动(你电脑要有浏览器哦)
wd=webdriver.Chrome() #实例化
wd.get('https://www.baidu.com/') #在浏览器中输入百度网址
wd.find_element_by_xpath('//*[@id="kw"]').send_keys("博客园") #在百度中输入“博客园”
wd.find_element_by_xpath('//*[@id="su"]').click() #点击“百度一下”按钮
然后Ctrl+Shift+F10 运行代码,运行至此画面说明成功
后言:如果运行报错, 并且浏览器出现date,那应该是地址写错了, 需要加上https前缀
driver.close()关闭当前窗口
driver.quit()退出驱动关闭所有窗口
这个两个代码可以加在最后面, 因为启动调试浏览器时, 会占用电脑资源, 用其中一个即可
如果写入代码无法找到selenium;则file——settings添加selenium
点击install package安装包
10、其他浏览器驱动下载
火狐驱动下载网址:https://github.com/mozilla/geckodriver/releases
IE网址:http://selenium-release.storage.googleapis.com/index.html
*:IE还需要设置环境变量以及在IE选项设置的安全页中,4个区域的启用保护模式的勾选都去掉(或都勾上),即保持四个区域的保护模式是一致的(简直傻X;没耐心搞了;来个链接:https://blog.csdn.net/weijiechenlun133/article/details/84247159)
Edge网址:https://msedgewebdriverstorage.z22.web.core.windows.net/
查看edge版本: