python+selenium自动化测试(基础篇二)-浏览器基础操作

  • 前言:
    在基础篇一中,环境已经搭建好了,本文主要是介绍下selenium和初始化一个driver对象,之后打开盒关闭谷歌浏览器。

一、selenium介绍:
1、selenium是开源的自动化测试工具,主要用于web应用程序的自动化测试,同时支持所有基于web的管理任务自动化。

2、selenium官网地址:
https://www.seleniumhq.org/。
selenium Github主页: https://github.com/SeleniumHQ/selenium

3、selenium发展到目前一共有3个版本,selenium1,selenium2,selenium3。目前使用的应该都是3版本的。
selenium一共由下面几部分组成:
selenium IDE、selenium Grid、selenium Webdriver。做web自动化最主要常用的是selenium WebDriver 、如果需要做分布式的话会用到,selenium Grid。最后能启动浏览器进行一系列操作的就是WebDriver发出的命令来控制浏览器的行为。
selenium的介绍粗略的介绍到这,想要详细了解的可以打开selenium官网,认真的看下官网的selenium介绍。

下面就正式开始进入自动化的代码环节了
二、驱动浏览器–打开、关闭。
1、驱动chrome浏览器:
打开浏览器,访问百度网址的代码:

#导入模块
from selenium import webdriver
#  实例化Chrome浏览器的驱动对象,
driver = webdriver.Chrome() 
#  打开浏览器,调用get方法,参数为字符串的网址,就可以打开想要打开的网址了
driver.get("https://www.baidu.com/")  
driver.quit()  #  关闭浏览器(后台进程被终止了),driver.close()这个关闭,这只是关闭了浏览器,但是进程还是存在于后台的

2、介绍下IE、和firefox打开的代码,如果需要打开这两种浏览器,也需要去下载对应版本的浏览器驱动。
火狐浏览器驱动:https://npm.taobao.org/mirrors/geckodriver/
ie浏览器驱动:https://npm.taobao.org/mirrors/selenium (根据selenium的版本来下载ie浏览器的驱动的)

1)打开firfox浏览器

from selenium import webdriver
driver = webdriver.Firefox()
driver.get("https://www.baidu.com/")
driver.quit()

2)打开IE:

from selenium import webdriver
driver = webdriver.Ie()
driver.get("https://www.baidu.com/")
driver.quit()

注意:打开IE浏览器可能出现的报错:
Exception: Message: Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones.

解决办法:Internet选项->安全; 把Internet站点,本地Intrant,受信任站点 三个地方的安全界面都设置相同等级,例如都设置中;再次运行代码就可以用IE打开百度了。目前,由于IE的不稳定性和速度问题,建议采用火狐或者谷歌浏览器来测试和debug自动化脚本。

小结
通过上面的代码和本文,基本了解了如何打开浏览器和关闭浏览器,再次强调,如果需要打开火狐盒ie浏览器,也需要下载对应的驱动复制到python安装的根目录下哦…

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值