安装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自动化测试的更多相关文章

  1. 基于Selenium+Python的web自动化测试框架

    一.什么是Selenium? Selenium是一个基于浏览器的自动化测试工具,它提供了一种跨平台.跨浏览器的端到端的web自动化解决方案.Selenium主要包括三部分:Selenium IDE.S ...

  2. TestNG测试框架在基于Selenium进行的web自动化测试中的应用

    转载请注明出自天外归云的博客园:http://www.cnblogs.com/LanTianYou/ TestNG+Selenium+Ant TestNG这个测试框架可以很好的和基于Selenium的 ...

  3. Robot Framework Selenium(RFS :web自动化测试神器)

    Robot Framework 目录 1简介 2特性 3RIDE 1.简介: Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试 ...

  4. Selenium+Python进行web自动化测试(Demo+API)

    Selenium官方网站 http://selenium-python.readthedocs.io/ 配置使用环境 下载相应的浏览器驱动, Firefox 是默认的 本文以 chrome 为主 ,放 ...

  5. Selenium基于Python web自动化测试框架 -- PO

    关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...

  6. Selenium高级篇Web自动化测试框架

    现在常用的是对象模型PO(Page Object), 从过去要知道具体的定位,返回使用现在只需要知道所在页面的名称即可访问页面对象即可看到该页面的元素 PageObject实现了对页面对象及方法的抽离 ...

  7. RobotFrameWork Web自动化测试环境搭建

    前言 Robot Framework是一款python编写的功能自动化测试框架.具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行.主要用于轮次很多的验收 ...

  8. Web自动化测试 Selenium 1/3

    Selenium 名字的来源 在这里,我还想说一下关于 Selenium 名字的来源,很有意思的 : > : Selenium 的中文名为 “ 硒 ” ,是一种化学元素的名字,它 对 汞 ( M ...

  9. Windows环境搭建Web自动化测试框架Watir

    Windows环境搭建Web自动化测试框架Watir 一.前言     Web自动化测试一直是一个比较迫切的问题,对于现在web开发的敏捷开发,却没有相对应的敏捷测试,故开此主题,一边研究,一边将We ...

随机推荐

  1. DNS主、从域名服务器配置

    #命令为红色 #vi编辑内容为蓝色 建立主.从或者缓存域名服务器,前提一定要关闭防火墙和linux防护机制,否则不能成功解析客户机请求 永久关闭防火墙和安全机制命令如下: systemctl stop ...

  2. 只需一步,在Spring Boot中统一Restful API返回值格式与统一处理异常

    ## 统一返回值 在前后端分离大行其道的今天,有一个统一的返回值格式不仅能使我们的接口看起来更漂亮,而且还可以使前端可以统一处理很多东西,避免很多问题的产生. 比较通用的返回值格式如下: ```jav ...

  3. Unity进阶:用AssetBundle和Json做了一个玩家登陆界面

    版权申明: 本文原创首发于以下网站: 博客园『优梦创客』的空间:https://www.cnblogs.com/raymondking123 优梦创客的官方博客:https://91make.top ...

  4. 使用golang对海康sdk进行业务开发

    目录 准备工作 开发环境信息 改写HCNetSDK.h头文件 开发过程 基本数据类型转换 业务开发 参考 项目最近需要改造升级:操作海康摄像头(包括登录,拍照,录像)等基本功能.经过一段时间研究后,发 ...

  5. CodeChef - QRECT Rectangle Query CDQ分治

    题目传送门 题解:现在需要维护的每次的询问矩形和前面插入的所有矩形有公共部分的个数. 我们试着直接去维护这个东西, 发现可能的情况太多,不好维护,所以我们维护每次询问的时候在当前矩阵个数下,有多少个矩 ...

  6. 2015北京区域赛 Xiongnu's Land

    Wei Qing (died 106 BC) was a military general of the Western Han dynasty whose campaigns against the ...

  7. 不权威的国产CPU发展历程

    最近进行了一些国产化相关工作 趁着周末有时间,自己整理一下这段时间的学习内容. 毕竟不是处理器和芯片的业内人士,里面多有纰漏,请谅解. 希望可以作为入门学习的简单知识. 1.0 远古时代 unix 世 ...

  8. Java复习笔记(二):数据类型以及逻辑结构

    一.数据类型 1.数据类型又分为基本数据类型和引用数据类型,而他们的区别在于,引用数据类型需要开辟内存空间来进行分配,什么意思呢?先来看看他们有哪些. 整数型:byte,short,int,long ...

  9. 2019icpc徐州网络赛_I_query

    题意 给定一个序列,多次询问区间\([l,r]\)中满足\(min(a[i],a[j])==gcd(a[i],a[j])\)的数对\((i,j)\)数. 分析 其实就是求区间有倍数关系的数对数. 由于 ...

  10. 【Offer】[63] 【股票的最大利润】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少? 例如,一只股票在某些时间节点的价格为{9, ...