Python+Selenium基础篇之2-打开和关闭火狐浏览器
本节介绍如何初始化一个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-打开和关闭火狐浏览器相关推荐
- Python + Selenium 基础篇 - 打开和关闭浏览器
1.首先要下载浏览器对应的driver,并放到你的python安装目录 Chrome浏览器(chromedriver): http://npm.taobao.org/mirrors/chromedri ...
- python selenium定位元素方法,python + selenium 练习篇 - 定位元素的方法
1.利用ID定位元素(能直接通过ID来定位的元素比较少) # coding=utf-8 from selenium import webdriver driver = webdriver.Chrome ...
- 【目录】Python 入门基础篇 <(^-^)>
Python 入门基础篇 一.关于Python的介绍与准备工作 Python基础介绍 Jupyter notebook基础介绍 Jupyter notebook打开问题 Jupyter noteboo ...
- 从零开始学 Python 之基础篇
从零开始学 Python 之基础篇 前言 大家好,这里是「痴海」从零开始学习 Python 系列教程.此文首发于「痴海」公众号,欢迎大家去关注.学习一门语言最好的办法,就是教懂别人.在这公众号,我会从 ...
- “笨办法”学Python 3基础篇-文件操作
"笨办法"学Python 3基础篇系列文章 "笨办法"学Python 3基础篇 第一部分-打印与输入 "笨办法"学Python 3基础篇 第 ...
- Python Selenium 基础入门
本内容主要介绍 Python Selenium 的基础使用方法. 1 Python Selenium 简介和环境配置 1.1 Selenium 简介 Selenium 是一个 Web 的自动化 ...
- Python编程基础篇
python编程基础篇之第二节环境搭建和软件安装 文章目录 python编程基础篇之第二节环境搭建和软件安装 前言 一.python介绍 1. python简介 2. python的应用方向 3. p ...
- Python机器学习基础篇三《无监督学习与预处理》
前言 前期回顾: Python机器学习基础篇二<为什么用Python进行机器学习> 上面这篇里面写了文本和序列相关. 我们要讨论的第二种机器学习算法是无监督学习算法.无监督学习包括没有已知 ...
- Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块
Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...
最新文章
- 【第23周复盘】懒癌犯了,拖到今天!
- java代码分类_08 java代码块的概述和分类
- 从 TFS 迁移源代码到 git
- sql安装联机丛书提示发生网络错误_速达软件:安装问题解答
- leetcode 530. 二叉搜索树的最小绝对差(中序遍历)
- QT Core | 信号槽02 - GUI上按钮触发应用程序的函数(lambda表达式)
- poj3279 反转 挑战程序设计竞赛
- 创建线程的办法 java 1615387415
- VxWorks程序一下载就停住了
- mysql 查询姓王_MySQL查询语句练习题,测试足够用了
- Qt线程和signal-slot
- java.io.FileNotFoundException异常,一是“拒绝访问”,二是“系统找不到指定路径”
- linux c 字符串一部分,【Linux c】字符串的截取
- 开课吧:浅析语音识别算法工程师能力要求
- 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。
- 图解:如何修改CSDN账号昵称?
- 序列二次规划——SQP
- 计算机相关的文章,关于计算机的论文精选范文
- Python学习学期专业总结
- Analyzing the Linux boot process-分析Linux启动过程
热门文章
- 每日一题(46)—— volatile
- 每日一题(41)—— 数组和链表的区别
- revit如何根据坐标进行画线_在工程设计中如何根据工艺阀门的结构与特点来进行设计呢?...
- python中求包含5的数_Python 内置函数 ( ) 可以返回列表、元组、字典、集合、字符串以及 range 对象中元素个数。_学小易找答案...
- 【Pytorch神经网络实战案例】20 基于Cora数据集实现图卷积神经网络论文分类
- node : 无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。
- LeetCode 2135. 统计追加字母可以获得的单词数(位运算+哈希)
- LeetCode 1025. 除数博弈(动态规划)
- LeetCode 1346. 检查整数及其两倍数是否存在(哈希)
- LeetCode 1266. 访问所有点的最小时间(数学)