Mac搭建pyhton+selenium+pycharm实现web自动化测试
安装pip或者安装pip3:
sudo easy_install pip
二选一安装
sudo easy_install python3-pip
安装selenium:
sudo pip3 install -U selenium

安装成功
3、验证自己的selenium版本
pip3 show selenium

搭建完成!
/*******************************/
如果想查看目前python安装的所有第三方包,就可以用pip show list查看
pip show list
卸载selenium
1.如果想卸载selenium 输入
sudo pip uninstall selenium
提示Proceed(y/n)?,输入y就行
/*******************************/
安装完python+selenium+pycharm+pip后,就可以写一个自动化测试脚本来验证一下环境搭建是否成功了
新建第一个项目:demo
(1)注意选择Python解释器,我这里把Python3已经作为了我的默认python,我选择了Python3

先检查了一下选择的解释器
在preferences - Project:dome -- Project Interpreter里选择的解释器是Python3.7.这里面没有selenium

点击左下角的+ 然后搜索selenium,选择install package 就安装好了

看看现在是不是selenium有了

下载并配置firefox的webdriver
下载渠道: https://github.com/mozilla/geckodriver/releases,下载 geckodriver-v0.23.0-macos.tar.gz
Chrome、Firefox、Safari、Edge驱动下载地址:https://pypi.org/project/selenium/选择对应系统的浏览器驱动
解压文件,并将解压后的geckodriver移动到/usr/local/bin目录下
打开终端,进入 geckodriver-v0.18.0-macos.tar.gz 所在路径:
cd /Users/hu/Downloads 【下载后的文件保存的路径】
解压文件,输入命令
tar zxvf geckodriver-v0.23.0-macos.tar.gz
将解压后的文件移动到/usr/local/bin路径:
sudo mv geckodriver /usr/local/bin/geckodriver
验证配置是否成功:将一下代码复制到PyCharm的python console 中运行脚本,或者新建一个dome.py的文件 如:
dome.py
from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get('http://www.baidu.com')
print ("您可以通过百度搜索任何想要的内容")
time.sleep()
driver.quit()
print("时间到。 已经退出了.")
运行后可以打开firefox浏览器并访问百度主页,打印
您可以通过百度搜索任何想要的内容,等待6秒后关闭firefox。
Mac搭建pyhton+selenium+pycharm实现web自动化测试的更多相关文章
- 基于Selenium+Python的web自动化测试框架
一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...
- TestNG测试框架在基于Selenium进行的web自动化测试中的应用
转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ TestNG+Selenium+Ant TestNG这个测试框架可以很好的和基于Selenium的 ...
- Robot Framework Selenium(RFS :web自动化测试神器)
Robot Framework 目录 1简介 2特性 3RIDE 1.简介: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试 ...
- Selenium+Python进行web自动化测试(Demo+API)
Selenium官方网站 http://selenium-python.readthedocs.io/ 配置使用环境 下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放 ...
- Selenium基于Python web自动化测试框架 -- PO
关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...
- Selenium高级篇Web自动化测试框架
现在常用的是对象模型PO(Page Object), 从过去要知道具体的定位,返回使用现在只需要知道所在页面的名称即可访问页面对象即可看到该页面的元素 PageObject实现了对页面对象及方法的抽离 ...
- RobotFrameWork Web自动化测试环境搭建
前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...
- Web自动化测试 Selenium 1/3
Selenium 名字的来源 在这里,我还想说一下关于 Selenium 名字的来源,很有意思的 : > : Selenium 的中文名为 “ 硒 ” ,是一种化学元素的名字,它 对 汞 ( M ...
- Windows环境搭建Web自动化测试框架Watir
Windows环境搭建Web自动化测试框架Watir 一.前言 Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...
随机推荐
- 记:使用vue全家桶 + vux组件库 打包成 dcloud 5+ app 开发过程中遇到的问题
vue-cli 版本:2.9.6 webpack 版本:3.6.0 1. vue-cli 安装好之后,不是自动打开默认浏览器 在 config文件夹 ---> dev选项中,有个 autoO ...
- react native Android支持gif和WebP动图
在项目android/app/build.gradle的文件中找到dependencies 支持gif动图加入: implementation 'com.facebook.fresco:animate ...
- AntV F2+vue-cli构建移动端可视化视图
AntV F2是蚂蚁金服旗下的一个专注于移动,开箱即用的可视化解决方案,完美支持 H5 环境同时兼容多种环境(Node, 小程序,Weex), 完备的图形语法理论,满足你的各种可视化需求,专业的移动设 ...
- Leetcode之深度优先搜索(DFS)专题-1080. 根到叶路径上的不足节点(Insufficient Nodes in Root to Leaf Paths)
Leetcode之深度优先搜索(DFS)专题-1080. 根到叶路径上的不足节点(Insufficient Nodes in Root to Leaf Paths) 这篇是DFS专题的第一篇,所以我会 ...
- poj3984 迷宫问题(简单的输出路径的bfs)
题目链接 http://poj.org/problem?id=3984 中文题题意不解释了 反正就是简单的结构体套结构体存一下路径就行了 #include <iostream> #incl ...
- hdu Sumsets
Farmer John commanded his cows to search for different sets of numbers that sum to a given number. T ...
- java注解使用总结
2005年,sun公司推出了jdk1.5,同时推出的注解功能吸引了很多人的目光,使用注解编写代码,能够减轻java程序员繁琐配置的痛苦. 使用注解可以编写出更加易于维护,bug更少的代码. 注解是什么 ...
- CSS3 01. CSS3现状、属性选择器、伪类选择器、结构伪类、伪元素选择器、颜色、文本阴影shadow、盒子模型、私有化前缀
CSS 3 现状 兼容性差,需添加私有前缀/移动端优于PC端/不断改进中/渐进增强原则/考虑用户群体/遵照产品的方案 : CSS3手册 需要阅读其--阅读及使用指引 []表示全部的可选项 || 或者 ...
- 2019icpc徐州网络赛_I_query
题意 给定一个序列,多次询问区间\([l,r]\)中满足\(min(a[i],a[j])==gcd(a[i],a[j])\)的数对\((i,j)\)数. 分析 其实就是求区间有倍数关系的数对数. 由于 ...
- 【LeetCode】46-全排列
题目描述 给定一个没有重复数字的序列,返回其所有可能的全排列. 示例: 输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [ ...