本节介绍如何初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器。要用selenium打开fiefox浏览器。首先需要去下载一个driver插件geckodriver.exe, 下载地址https://github.com/mozilla/geckodriver/releases,下载好这个exe文件后,把这个文件放到你的python安装目录下,例如:C:\Python27\geckdriver.exe。

用Notepad++打开一个空白文件,输入如下代码,保存为first.py

from selenium import webdriver # 导入webdriver包

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

driver.maximize_window() # 最大化浏览器

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

driver.quit() #关闭并退出浏览器

打开cmd窗口,cd到first.py所在的路径,在cmd中输入命令: python first.py回车,可以看看是否打开火狐,打开百度,关闭火狐的效果。

注意:可能会遇到一些报错

1. geckodriver.exe没有放到python安装目录下,这一类报错。

2. python first.py执行后,找到文件,说明没有通过cd命令切换到first.py所在的文件夹路径。

总结:

通过上面代码,和本文,基本了解了如何打开和关闭浏览器。如果想打开IE或者Chrome浏览器,也需要下载对应浏览器的driver.exe文件,放到python安装目录。

转载于:https://www.cnblogs.com/wangyinghao/p/10162007.html

Python+Selenium基础篇之2-打开和关闭火狐浏览器相关推荐

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

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

  2. python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法

    1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...

  3. 【目录】Python 入门基础篇 <(^-^)>

    Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...

  4. 从零开始学 Python 之基础篇

    从零开始学 Python 之基础篇 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...

  5. “笨办法”学Python 3基础篇-文件操作

    "笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...

  6. Python Selenium 基础入门

      本内容主要介绍 Python Selenium 的基础使用方法. 1 Python Selenium 简介和环境配置 1.1 Selenium 简介   Selenium 是一个 Web 的自动化 ...

  7. Python编程基础篇

    python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...

  8. Python机器学习基础篇三《无监督学习与预处理》

    前言 前期回顾: Python机器学习基础篇二<为什么用Python进行机器学习> 上面这篇里面写了文本和序列相关. 我们要讨论的第二种机器学习算法是无监督学习算法.无监督学习包括没有已知 ...

  9. Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块

    Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...

最新文章

  1. 【第23周复盘】懒癌犯了,拖到今天!
  2. java代码分类_08 java代码块的概述和分类
  3. 从 TFS 迁移源代码到 git
  4. sql安装联机丛书提示发生网络错误_速达软件:安装问题解答
  5. leetcode 530. 二叉搜索树的最小绝对差(中序遍历)
  6. QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
  7. poj3279 反转 挑战程序设计竞赛
  8. 创建线程的办法 java 1615387415
  9. VxWorks程序一下载就停住了
  10. mysql 查询姓王_MySQL查询语句练习题,测试足够用了
  11. Qt线程和signal-slot
  12. java.io.FileNotFoundException异常,一是“拒绝访问”,二是“系统找不到指定路径”
  13. linux c 字符串一部分,【Linux c】字符串的截取
  14. 开课吧:浅析语音识别算法工程师能力要求
  15. 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。
  16. 图解:如何修改CSDN账号昵称?
  17. 序列二次规划——SQP
  18. 计算机相关的文章,关于计算机的论文精选范文
  19. Python学习学期专业总结
  20. Analyzing the Linux boot process-分析Linux启动过程

热门文章

  1. 每日一题(46)—— volatile
  2. 每日一题(41)—— 数组和链表的区别
  3. revit如何根据坐标进行画线_在工程设计中如何根据工艺阀门的结构与特点来进行设计呢?...
  4. python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...
  5. 【Pytorch神经网络实战案例】20 基于Cora数据集实现图卷积神经网络论文分类
  6. node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
  7. LeetCode 2135. 统计追加字母可以获得的单词数(位运算+哈希)
  8. LeetCode 1025. 除数博弈(动态规划)
  9. LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
  10. LeetCode 1266. 访问所有点的最小时间(数学)