Python+selenium打开或关闭浏览器

一、打开或关闭火狐浏览器

1.       初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器,首先下载一个driver插件geckodriver.exe

2.       获取路径:https://github.com/mozilla/geckodriver/releases,根据自己的电脑进行选择

3.       下载完成后并解压,解压之后将geckodriver.exe文件放在python安装目录下面,如下图所示

4.       新建一个py文件,内容如下

#-*-coding:utf-8-*-

from selenium import webdriver

driver=webdriver.Firefox() #初始化一个火狐浏览器实例:driver

driver.maximize_window()  #最大化窗口

driver.implicitly_wait(80)

driver.get("https://www.baidu.com")#通过get()方法,打开一个url站点

driver.quit()#关闭浏览器

5.       完成并且保存此文件名为firefox_start_close.py,然后进入cmd控制台下面,cd到firefox_start_close.py文件目录下面,然后输入命令【python firefox_start_close.py】即可,则可以看到浏览器自动开启,打开百度,关闭浏览器的效果。

二、打开和关闭谷歌浏览器或者Ie浏览器

1.       同上述步骤一致,只是谷歌需要下载chromedriver.exe插件,Ie需要下载IEDriverServer.exe插件。

2.       chromedriver获取路径:http://chromedriver.storage.googleapis.com/index.html?path=2.9/

如下图所示:

3.       IEDriverServer获取路径:

https://pan.baidu.com/s/1slB9KkP#list/path=/2017/Automation_Tools/Selenium_tools&parentPath=/2017(包含三个浏览器的插件)

4.       下载解压完成之后,需将谷歌插件chromedriver和IE插件IEdriverserver放在python安装目录下

5.       然后新建两个python文件,编写打开和关闭浏览器的测试脚本

6.       同样在cmd控制台下面,首先进入py文件目录,然后输入命令【python xx.py】即可,则可以看到打开或关闭浏览器的效果

注意:IE浏览器测试的时候,没能关闭浏览器,可能是IE的不稳定性和速度问题,所以后续建议用谷歌或者是火狐来测试和debug自动化脚本。

详情参考:http://blog.csdn.net/u011541946/article/details/67633536

Python+selenium打开或关闭浏览器的更多相关文章

  1. (四)selenium打开和关闭浏览器

    一.Selenium简介 Selenium3.0主要变更特性: ①移除seleniumRC ②FireFox和Safari推出了自己的driver(geckodriver 和 Safaridriver ...

  2. 用Python+selenium打开IE浏览器和Chrome浏览器的问题

    这几天在学Python+selenium自动化,对三大浏览器Firefox,Chrome和IE都做了尝试,也都分别下载了对应的webdriver,如:geckodriver.chromedriver. ...

  3. Python+Selenium WebDriver API:浏览器及元素的常用函数及变量整理总结

    由于网页自动化要操作浏览器以及浏览器页面元素,这里笔者就将浏览器及页面元素常用的函数及变量整理总结一下,以供读者在编写网页自动化测试时查阅. from selenium import webdrive ...

  4. python+selenium环境配置及浏览器调用

    最近在学习python自动化,从项目角度和技术基础角度出发,我选择了python+selenium+appium的模式开始我的自动化测试之旅: 一.python安装 二.python IDE使用简介 ...

  5. Python + Selenium 基础篇 - 打开和关闭浏览器

    1.首先要下载浏览器对应的driver,并放到你的python安装目录 Chrome浏览器(chromedriver): http://npm.taobao.org/mirrors/chromedri ...

  6. python+selenium打开浏览器

    Firefox(高版本要安装换火狐驱动,47版本以下可不安装) GoogleChrome(需要安装浏览器的驱动插件,驱动到selenium官网下载,目前该浏览器的驱动只有32位的,所以Google安装 ...

  7. python+selenium打开浏览器报错问题

    报关键字,升级selenium版本 若打开IE浏览器,停在IE界面,无法跳转对应的地址,设置一下IE的页面缩放,设置为100%

  8. python+selenium一:对浏览器的操作

    # 1.打开Firefox浏览器from selenium import webdriverdriver = webdriver.Firefox()driver.get("https://w ...

  9. python+selenium一:对浏览器的常规操作

    # 1.打开Firefox浏览器 from selenium import webdriverdriver = webdriver.Firefox()driver.get("https:// ...

随机推荐

  1. IE8 XSS Filter Bypass

    漏洞说明:IE8是微软新推出的一款浏览器,其对CSS2.1的完整支持,HTML5的支持,内置开发工具等等.IE8在浏览器安全性上有非常大的改进,内置了一款无法卸载的Xss Filter,对非持久型跨站 ...

  2. java获取src下包的文件的路径

    String params = getClass().getClassLoader().getResource("system-config.properties").getPat ...

  3. JS中map、forEach、filter、reduce等Array新增方法的区别

    数组在各个编程语言中的重要性不言而喻,但是在之前的JavaScript中数组虽然功能已经很强大,但操作方法并不完善,在ECMAScript5中做了适当的补充. Array.isArray(elemen ...

  4. 【Hadoop】HDFS原理、元数据管理

    1.HDFS原理 2.元数据管理原理

  5. MySQL数据库分片技术调研

    将这段时间了解的MySQL分片技术和主从复制只是整理清楚画了思维导图记录一下,希望能给需要的人一些帮助 P.S.:个人整理,可能会有错误之处,还望指出~ 要解决的问题 1.海量数据的操作超出单表.单库 ...

  6. SQL查询刚開始学习的人指南读书笔记(一)关系数据库和SQL介绍

    PART I:Relational Databases and SQL Chapter2, Ensuring Your Database Structure IsSound. 数据库设计准则 什么是关 ...

  7. Activemq消息确认机制 --转载

      转自:http://blog.csdn.net/czp11210/article/details/47022639 ActiveMQ消息传送机制以及ACK机制详解 AcitveMQ是作为一种消息存 ...

  8. Zigbee事件

    ZIGBEE事件有两类.系统定义事件和用户定义事件. 系统类事件是协议栈已定义好的.用户类事件是我们用户层面来定义的. 事件类号採用一个16bit的常量,使用独热码编码,独热码是仅仅有一个bit为1, ...

  9. 图解avaScript中this指向(超透彻)

    一个图讲清楚JavaScript中this指向: 说明: (1)严格模式下,禁止this关键字指向全局对象会报错. (2)闭包中的this对象具有全局性,因此通常指向window.  (3)优先级:n ...

  10. Java 遍历一个对象的属性 将非空属性赋值给另一个对象

    //将origin属性注入到destination中 public <T> void mergeObject(T origin, T destination) { if (origin = ...