Selenium安装(二)
安装python
安装Selenium之前首先来说一下Python,python是一门动态性语言,python的编写比较灵活,简洁,开发效率高。因此以python结合selenium来进行自动化测试。
所以得先下载python,python下载参考https://www.python.org。建议下载python3以上的版本,python3与python2语法有区别,而且python3的库比较齐全,而且python3被认为是python的未来。
安装好python之后,python安装包路径下Scripts文件夹里面有一个pip.exe可执行程序。它其实是一个安装和管理python包的工具,类似easy_install。
安装selenium
接下来就要使用这个工具来安装selenium了。
在windows cmd窗口输入:pip install -U selenium,会出现如下内容:

黄色部分提示更新pip,可更新,按照它提示的内容输入:python -m pip install --upgrade pip,进行更新。
如果不能通过:pip install -U selenium安装selenium,报错,失败的话,可在https://pypi.python.org/pypi/selenium进行selenium包下载。然后进行解压,在解压路径下执行python setup.py install再次运行即可成功。
在windows cmd窗口输入:pip show selenium,查看selenium是否安装成功。

浏览器安装
说是浏览器安装,实质上是浏览器对应的Driver进行安装,当然前提必须是安装浏览器了。觉得chrome浏览器用的比较多一些,而且也比较好用,所以以chrome为例。http://chromedriver.storage.googleapis.com/index.html 里面包括各个版本的Driver供下载,下载Driver需对应自己安装的浏览器版本。浏览器版本可以在浏览器页面地址栏右边设置里面的帮助查看。也可以在地址栏中输入chrome://version进行查看。

选择与版本匹配的文件进行下载,并解压。找到chrome浏览器,在图标上右击打开文件所在位置,将解压完成后将chromedriver.exe该路径下面。
然后将chrome浏览器的安装目录加入到path环境变量中,让其在任意文件目录下都能够运行。
测试是否安装成功
from selenium import webdriver # 导入webdriver包 import time driver = webdriver.Chrome() # 初始化一个谷歌浏览器实例:driver
driver.maximize_window() # 最大化浏览器
time.sleep(2) # 暂停5秒钟
driver.get("https://www.baidu.com") # 通过get()方法,打开一个url站点
问题1:用pycharm编辑上述代码时,提示selenium无法找到,原因为:python安装路径下D:\python\venv\Lib\site-packages没有上面pip.exe下载的selenium,原来是下载在D:\Program Files\Lib\site-packages路径下了,将selenium拷贝到D:\python\venv\Lib\site-packages就可以了。
问题2:path环境配置之后,仍提示chromedriver找不到,需要进行驱动传入,若至传入路径,会报Application错误。

解决方法是:chromedriver="C:\Program Files\Google\Chrome\Application";driver = webdriver.Chrome(chromedriver),将此驱动进行传入。
from selenium import webdriver # 导入webdriver包 import time chromedriver = "C:\Program Files\Google\Chrome\Application\chromedriver"
browser = webdriver.Chrome(chromedriver)
browser.maximize_window() # 最大化浏览器
time.sleep(2) # 暂停5秒钟
browser.get("https://www.baidu.com") # 通过get()方法,打开一个url站点
运行以上脚本,成功打开百度网页,表示安装成功!
其他有打开雅虎网站的,修改为以下,可打开:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time chromedriver = "C:\Program Files\Google\Chrome\Application\chromedriver"
browser = webdriver.Chrome(chromedriver) # Get local session of Chrome
browser.get("http://www.yahoo.com") # Load page
assert "Yahoo!" in browser.title
elem = browser.find_element_by_name("p") # Find the query box
elem.send_keys("seleniumhq" + Keys.RETURN)
time.sleep(0.2) # Let the page load, will be added to the API
try:
browser.find_element_by_xpath("//a[contains(@href,'http://seleniumhq.org')]")
except NoSuchElementException:
assert 0, "can't find seleniumhq"
browser.close()
Selenium安装(二)的更多相关文章
- Python+Selenium安装及环境配置
一.Python安装 Window系统下,python的安装很简单.访问python.org/download,下载最新版本,安装过程与其他windows软件类似.记得下载后设置path环境变量,然后 ...
- selenium 安装
selenium 安装 一.chromerdriver 1.浏览器版本 1)检查谷歌浏览器版本 打开chrome输入 "chrome://version/"查看版本,如图所示: 2 ...
- python+selenium安装方法
一.准备工具: 下载 python[python 开发环境] http://python.org/getit/ 下载 setuptools [python 的基础包工具] http://pypi.py ...
- selenium安装方式
selenium的二种安装方式 1.在线安装:打开cmd输入, pip.ext install selenium 2.离线安装,下载selenium安装包,然后解压,在cmd中进入到解压的文件中,在运 ...
- Selenium 安装与配置及webdriver的API与定位元素
1. selenium安装命令行 C:\Users\wu>cd /d E:\soft\python3.6\Scripts E:\soft\python3.6\Scripts>pip3 in ...
- python+selenium十:基于原生selenium的二次封装
from selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium ...
- Selenium (1) —— Selenium安装与测试(101 Tutorial)
Selenium (1) -- Selenium安装与测试(101 Tutorial) jvm版本: 1.8.0_65 selenium版本: v2.48.0 (Standalone Selenium ...
- selenium安装浏览器驱动
3.0以上版本恩的selenium需要安装驱动 pip show selenium 安装驱动 1.下载驱动地址: 火狐:https://github.com/mozilla/geckodriver/r ...
- python selenium 安装与 chromedriver安装
安装 pip install selenium 安装完成之后运行脚本,如果没报错那ok.但是很不幸运,我报错啦.(本人使用ubuntu16.04,python2,or python3) 贴出我的报错: ...
随机推荐
- python 闭包@装饰器
1.装饰器 装饰器(Decorator)相对简单,咱们先介绍它:“装饰器的功能是将被装饰的函数当作参数传递给与装饰器对应的函数(名称相同的函数),并返回包装后的被装饰的函数”,听起来有点绕,没关系,直 ...
- 20145238-荆玉茗《网络对抗技术》-Web基础
20145238荆玉茗-<网络攻防>-Wbe基础 实践过程记录 实践过程记录 一.Apache 1.环境配置 使用apachectl start开启Apach,使用netstat -apt ...
- C++实现的Buffer类
写C#的同志一定觉得Byte []比C++的 BYTE * 加 Length的方式好的多.一来,只需要一个对象就可以是表示一段字节流,另一方面,由于C#的特性,不需要象C++那样还要记得删除指针.由于 ...
- C++分享笔记:扑克牌的洗牌发牌游戏设计
笔者在大学二年级期间,做过的一次C++程序设计:扑克牌的洗牌发牌游戏.具体内容是:除去大王和小王,将52张扑克牌洗牌,并发出5张牌.然后判断这5张牌中有几张相同大小的牌,是否是一条链,有几个同花等. ...
- 分布式网上商城项目-solr搜索功能错误
1.RuntimeException错误 java.lang.RuntimeException: org.apache.ibatis.binding.BindingException: Invalid ...
- RPM包、YUM、system初始化进程基本知识
- NoSQL数据库浅析
NoSQL(NoSQL = Not Only SQL ):非关系型的数据库.NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称. 今天我们可以通过第 ...
- 多用户OFDM系统资源分配研究
首先,OFDMA 是什么? OFDM 技术的基本原理是将无线信道划分为若干互相正交的子信道,把高速串行数据流转化为低速并行子数据流,低速并行子数据流在子信道上独立传输. OFDMA 是LTE的下行多址 ...
- C++函数调用之——值传递、指针传递、引用传递
1.简介 1.值传递:形参时实参的拷贝,改变函数形参并不影响函数外部的实参,这是最常用的一种传递方式,也是最简单的一种传递方式.只需要传递参数,返回值是return考虑的:使用值传递这种方式,调用函数 ...
- u-boot.2012.10makefile分析,良心博友汇总
声明:以下内容大部分来自网站博客文章,仅作学习之用1.uboot系列之-----顶层Makefile分析(一)1.u-boot.bin生成过程分析 2.make/makefile中的加号+,减号-和a ...