selenium 入门笔记

selenium自动化原理:

自动化测试python脚本-->浏览器driver -->浏览器

注意:chrome的版本 & driver版本 一定要匹配哦,不匹配就会报错“unable to find open pages”

selenium官网 https://www.seleniumhq.org/ (经常打不开)

下载selenium各版本,建议用这个网址:http://selenium-release.storage.googleapis.com

chromedriver的下载地址: http://chromedriver.storage.googleapis.com/index.html

以Selenium3.0.2版本为例, 介绍在Python中如何安装及使用,具体操作步骤如下:

1.安装WebDriver

  方法一:使用pip工具安装

  安装好python,pip工具后,先尝试在cmd下安装selenium,在cmd下直接输入命令"pip install selenium",此时默认下载的是最新版本的selenium

如果想下载指定版本的selenium,可使用命令"pip install selenium==3.0.2"进行下载,

方法二:下载Selenium离线安装包进行安装

    下载地址:https://pypi.python.org/pypi/selenium,找到所有你所需要的selenium版本,以及对应版本所支持的python版本

    下载安装包并解压,cmd进入到安装包setup.py目录,"python setup.py install"命令进行安装。

    验证安装结果:1).代码中"import selenium" ,如果没有报错说明selenium已经安装成功;

                            2)用pip工具查看已安装的版本以及详细信息,pip show selenium          

                         

2.各浏览器下载安装

   selenium3.x版本开始不再提供默认浏览器支持,所有浏览器都是通过各个浏览器官方提供相应的浏览器驱动进行支持,这使得运行在各种浏览器上的自动化测试更稳定。

   注意事项:

      1.下载的版本和浏览器位数,取决于你使用的操作系统的类型和位数(64bit或32bit),

      2. 浏览器的版本和驱动版本存在映射关系,下载使用时需注意,如果两个版本不匹配selenium将无法驱动浏览器

各浏览器的下载和驱动的下载地址:

      chromedriver与chrome版本映射表: https://blog.csdn.net/huilan_same/article/details/51896672

      下载chrome浏览器地址:https://google_chrome.en.downloadastro.com/old_versions/

      下载chrome浏览器驱动地址:http://chromedriver.storage.googleapis.com/index.html   

      下载firefox浏览器地址: http://ftp.mozilla.org/pub/firefox/releases/

      下载firefox浏览器驱动地址: https://github.com/mozilla/geckodriver/releases/

      下载IE浏览器地址:请自行下载

      下载IE浏览器驱动地址:请自行下载

      下载 Edg浏览器地址:请自行下载

      下载Edg浏览器驱动地址:请自行下载

 

3.编写脚本


示例代码:Demo.py
#encoding=utf-8
from selenium import webdriver
import time
#使用webdriver驱动浏览器程序
#通过executable_path指明浏览器驱动文件所在路径
# driver=webdriver.Ie(executable_path="d:\\IEDriverServer")

#以下均把浏览器驱动文件放进python安装程序的Scripts路径下
# driver=webdriver.Ie()
# driver=webdriver.Firefox()
driver=webdriver.Chrome()
#打开搜狗首页
driver.get("http://www.sogou.com")
#清空搜索框缓存内容
driver.find_element_by_id("query").clear()
#在搜索输入框中输入“光荣之路自动化测试”
driver.find_element_by_id("query").send_keys(u"自动化测试")
#单击搜索按钮
driver.find_element_by_id("stb").click()
#等待5秒,以便查看结果
time.sleep(5)
#退出浏览器
driver.quit()

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值