Python3+selenium3环境搭建笔记
系统:win7 64位
浏览器:ie9 64位 chrome70 32位 firefox63 64位
python版本:3.6.5 Windows x86 executable installer
selenium版本:selenium3.141.0
1、安装指定版本selenium3
pip install selenium==3.141.0
2、驱动与浏览器版本对应关系
1)IE9+ 64位
驱动名称:IEDriverServer.exe 版本:v3.0 IEDriverServer的版本号和Selenium的版本号一定要一致
驱动下载地址:http://selenium-release.storage.googleapis.com/index.html
驱动放在目录下 path=C:\Windows\System32
2)chrome70+ 32位
驱动名称: chromedriver.exe 版本:v2.42
驱动下载地址: http://chromedriver.storage.googleapis.com/index.html
驱动放在目录下: C:\Program Files (x86)\Google\Chrome\Application
环境变量配置:path=C:\Program Files (x86)\Google\Chrome\Application
配置文件地址:在浏览器中通过访问获得 chrome://version/ 个人资料项:C:\Users\anthony.huang\AppData\Local\Google\Chrome\User Data\Default
3)firefox65.0+
驱动名称:geckodriver.exe 版本:v0.23 geckodriver-v0.23.0-win64.zip
驱动下载地址:https://github.com/mozilla/geckodriver/releases
驱动放在目录下:C:\Program Files (x86)\Mozilla Firefox
浏览器下载地址:http://www.firefox.com.cn/
配置文件地址:在浏览器中通过访问获得 帮助->故障排除信息->应用程序概要:配置文件夹 C:\Users\anthony.huang\AppData\Roaming\Mozilla\Firefox\Profiles\pd6s648z.default
也可以统一将驱动放到 D:\Python\Python36-32\Scripts目录下
3、python多版本共存
配置环境变量
PYTHON2_HOME=D:\Python27
PYTHON3_HOME=D:\Python36-32
path=%PYTHON2_HOME%\;%PYTHON2_HOME%\Scripts\;%PYTHON3_HOME%\;%PYTHON3_HOME%\Scripts\;
安装配置:python2.7.15
将 D:\Python27 目录下的 python.exe 改为 python2.exe
将 D:\Python27\Scripts 目录下的 pip*.py 文件中python路径改为指定的路径
安装配置:python3.6.5
将 D:\Python36-32 目录下的 python.exe 改为 python3.exe
将 D:\Python36-32\Scripts 目录下的 pip*.py 文件中python路径改为指定的路径
安装python3版本以上时,会在c:\Windows目录下有个 py.exe文件
通过 py -2 或 py -3 来指定运行哪个python版本,默认执行哪个版本,跟环境变量中配置的参数顺序有关系
cmd中 输入python2进入python2.7环境,输入python3进入python3.6环境
如果在选择安装python时,不选择安装pip,可以使用下面的命令安装和升级pip
安装pip:pip-18.1.tar.gz
下载pip,解压后,进入pip目录执行安装命令可进行安装
pip包地址:https://pypi.org/project/pip/#files
python setup.py install
下载pip安装脚本 get-pip.py :https://bootstrap.pypa.io/
关联python2版本:python2 get-pip.py
关联python3版本:python3 get-pip.py
升级pip3
pip3 install --upgrade pip
python3 -m pip3 install -U pip
安装其他包,则需要先进入Python对应版本的Script目录下,使用pip命令去安装,或是安装第3方包
#安装selenium3
进入目录 D:\Python\Python36-32\Scripts
pip3 install -U selenium
或
pip3 install selenium3
验证环境是否搭建成功
进入python3环境
cmd->python3
from selenium import webdriver
IE浏览器:IEDriverServer
当出现下面错误时:Protected Mode settings are not the same for all zones
将IE浏览器中,各站点的安全模式去掉,不勾选
ie_driver = webdriver.Ie()
ie_driver.get("https://www.baidu.com")
ie_driver.quit()
Google浏览器:chromedriver
当出现下面错误时:failed with error EGL_NOT_INITIALIZED 或 No available renderers 重启google浏览器或电脑再试试
chrome_driver = webdriver.Chrome()
chrome_driver.get("https://www.baidu.com")
chrome_driver.quit()
Firfox浏览器:geckodriver
firefox_driver = webdriver.Firefox()
firefox_driver.get("https://www.baidu.com")
firefox_driver.quit()
升级pip
python -m pip install --upgrade pip
python -m pip install --upgrade pip
Python3+selenium3环境搭建笔记的更多相关文章
- Java自动化环境搭建笔记(2)
Java自动化环境搭建笔记(2) 自动化测试 在笔记一中已经完成了一键构建项目.xml指定规划测试集.数据解耦与allure报告生成的开发.接下来便是: 浏览器驱动通过配置启动 页面元素定位解耦,通过 ...
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
- Java自动化环境搭建笔记(3)
Java自动化环境搭建笔记(3) 自动化测试 自动化的环境已经基本搭建完成,后续可对BaseTester基类以及工具类进行扩展.下面便是持续集成的环境的搭建: Jenkins安装 git安装 源码上传 ...
- Java自动化环境搭建笔记(1)
Java自动化环境搭建笔记(1) 自动化测试 先搭建java接口测试的环境: 使用mvn命令构建项目 测试集通过testNG.xml组织并运行 测试数据解耦,通过Excel等文件提供 基础依赖 创建m ...
- centos7下Maven Java selenium3环境搭建
centos7下Maven Java selenium3环境搭建 一.Jdk安装 我这里用的是open-jdk. [adawang@localhost src]$ sudo yum search op ...
- Python基础之Windows下Python3.x环境搭建
本文介绍使用Python3.x搭建Python环境,文章最后将使用Windows自带的cmd写一个简单的Python程序. 下载Python环境安装包 在https:/www.python.org/下 ...
- python3之环境搭建以及基础语法
早些时候,有一段时间吧,为了想免费下载网易云的收费音乐,也是翻了下python的教程的,语法方面没细致地去看,跟java.php.javascript这些都大同小异,也是面向对象的.那么,近期准备快速 ...
- 云效(阿里云)流水线 + nginx + uWsgi + flask + python3 基础环境搭建 --备忘
一.开发环境搭建 1.安装python3 yum -y groupinstall "Development tools" yum -y install zlib-devel bzi ...
- vue 环境搭建笔记
环境 开发工具:VS Code vue版本: 2.x 准备 使用 npm 包管理器进行安装,也可以使用 yarn 包管理器. 可以使用淘宝的 npm 镜像,国内速度更快. 使用方式: $ npm in ...
随机推荐
- Java虚拟机学习 - 体系结构 内存模型(转载)
一:Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代” .“非堆”, 它用于存储虚拟机加载的类信息.常量.静态变量.是各个线程共享的内存区域.默认最小值为16MB, ...
- Windows下怎样安装Tomcat
Tomcat 是开源的WEB应用容器,所以受到各位程序员和公司的亲赖.在这里给大家介绍一下如何在Windows环境下安装Tomcat绿色版本,希望能够对大家有帮助. 1.首先去Tomcat官网下载To ...
- Spring入门第九课
使用外部属性文件 在配置文件里面配置Bean时,有时需要在Bean的配置里面混入系统部署的细节信息(例如:文件路径,数据源配置信息等)而这些部署细节实际上需要和Bean配置相分离. Spring提供了 ...
- 利用msfvenom制作木马程序(你可以得到她的一切)
实验环境: 虚拟机:kali (攻击机) 192.168.1.2 虚拟机:windwos 2003 (靶机) 192.168.1.100 1. 制作木马 说明: -p payl ...
- react中循环节点的方式以及图片引用的方式
import React from 'react' import img from '../public/img/001.jpg' // 此时img是一个变量,在下面直接使用该变量即可引入该图片 cl ...
- PHP之递归函数
https://www.cnsecer.com/4146.html http://www.jb51.net/article/71424.htm //一列数字的规则如下:1,1,2,3,5,8,13,2 ...
- Unity手游引擎安全解析及实践
近日,由Unity主办的"Unity技术开放日"在广州成功举办,网易移动安全技术专家卓辉作为特邀嘉宾同现场400名游戏开发者分享了网易在手游安全所积累的经验.当下,很多手游背后都存 ...
- uva11584 Partitioning by Palindromes
题目大意: 给出一个字符串,把他划分成尽量少的回文串,问最少的回文串个数 /* 先预处理所有回文子串 dp[i]表示字符1~i划分成的最小回文串的个数 */ #include<iostream& ...
- 程序员除了会CRUD之外,还应该知道什么叫CQRS!
今天主要跟大家分享一下什么是 CQRS,以及在项目中如何去使用. CRUD系统 我们平常最熟悉的就是三层架构,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实体.然后通过业 ...
- SonarQube总结
官网:https://www.sonarqube.org/ 一款代码质量管理开源平台.