最近在学习Selenium自动化测试,记录一下~
环境:
Pycharm: 安装包pycharm-community-2017.3.2.exe,其实这个只要能用就行。Python IDE,也可以用Eclipse
Python: 版本3.6.1,64bit
Selenium: 用pip安装,pip install Selenium==2.53.6,这个版本相对稳定些
Firefox: 44版本,为了匹配以上版本,高版本容易有问题
安装:
安装完以上软件后,需要设置一下才可以正常使用。
注:我平常Python2.7用的多些,所以现在是python2和python3共存的,
1. 设置python环境变量
计算机属性 -> 告警系统设置 -> 环境变量 -> PATH编辑,把python3.6的安装路径添加到末尾,如D:\newProgram\Python36,还有D:\newProgram\Python36\Scripts也加进去,这个是pip的路径
添加完后,就可以cmd进到命令行,输入python --version或pip --version,没有报错就证明安装好了。然后再命令行安装Selenium。
2. 打开Pycharm,Ctrl+Alt+s打开设置界面,配置python路径,意思就是你用什么语言运行。
选择Add Local后,选择一下python.exe的安装路径即可
注:PyCharm比较特殊,无法识别命令行装的Selenium,这里需要重新+下,搜索出Selenium,选择特定版本install Package即可。
3. 使用
新建一个File,输入import selenium点击运行,如果没有报错就说明Selenium装成功了。再输入selenium.webdriver.Firefox()运行,如果没有报错,就说明版本也对应了。
开始时默认装的最新版本的selenium,一运行就报错。
以下是最简单的selenium自动化测试脚本
但可以看到之前安装的Firebug没有,可以通过设置默认配置
# 设置Firefox默认配置 profile_firefox = 'C://Users//Administrator//AppData//Roaming//Mozilla//Firefox//Profiles//ardla6e5.default' profile = webdriver.FirefoxProfile(profile_firefox) driver = webdriver.Firefox(profile)
这样之前的登录信息就也在了
chrome:
# chrome默认配置 options = webdriver.ChromeOptions() # 配置成自己的目录 options.add_argument('--user-data-dir=C://Users//Administrator//AppData//Local//Google//Chrome//User Data') driver = webdriver.Chrome(chrome_options = options)
使用webdriver成功打开了火狐浏览器,接下来就可以开始真正的自动化之旅了