Python+selenium打开网页
东西都安装好了,是不是都迫不及待的想要运行一个程序呢?
不过不幸的是,在正式编程打开网页之前,我们还需要做一件事:下载驱动。
据说,在很久之前的selenium1和2中,驱动是被内嵌在selenium里面的,然而,小编使用的selenium3,需要手动配置驱动。没关系,动手而已,who 怕who?!
小编接下来将以火狐浏览器驱动安装配置为例,进行简要的讲解。
1.下载驱动
打开网址:https://github.com/mozilla/geckodriver/releases,选择一个版本的驱动进行下载。这里要说明的是,有时在运行程序时会出现,打得开浏览器,却打不开制定网页的情况,这很有可能时因为你的浏览器版本和驱动版本不兼容,请更改驱动版本,再次尝试就好。小编使用的是火狐52.3版本和V0.16.0
2.安装驱动
将下载好的驱动解压后放到Firefox的安装目录中

3.为驱动配置环境变量。
在“我的电脑”上右键,选择“属性”,按照图示操作顺序,打开Path变量,在Path环境变量中,将驱动的“路径”路径加进去,每安装一个驱动,都需要这样添加一个路径。

4.设置安全保护模式
特别要说明的是,在使用IE浏览器时,我们还需要配置IE浏览器保护模式,否则依然无法启用浏览器。
打开IE浏览器,在菜单栏选择“工具->Internet选项”,打开选项卡,为这四项同时勾选或取消勾选“启用保护模式”,点击确定

5.打开浏览器
终于进行到最后一步了,我们打开一个记事本,命名为test.py。在文档中输入如下代码:

补充一下,在最开始的阶段,不需要使用大型的、专业的python编程软件,我们还是要锻炼手敲代码的能力。安装一个notepad++,是一个很好的选择。同时,我们在已经写好的python文件上右键,可以找到自带的IDE(名为IDLE),如上图所示。
6.运行
若是使用记事本或者notepad++,想要运行这个软件,我们可以使用命令行。
打开命令行,找到文件所在目录,输入python XXX.py即可运行

若是在上述的IDE中,直接按F5即可运行程序

图示1和2是自动为我们开启的窗口,1类似于eclipse的控制台,可以打印一些输出信息,记录日志,2为火狐驱动。
如果能够成功打开火狐浏览器并访问百度,即为成功
Python+selenium打开网页的更多相关文章
- Python+selenium打开或关闭浏览器
Python+selenium打开或关闭浏览器 一.打开或关闭火狐浏览器 1. 初始化一个webdriver实例对象driver,然后打开和关闭firefox浏览器.要用selenium打 ...
- Python selenium自动化网页抓取器
(开开心心每一天~ ---虫瘾师) 直接入正题---Python selenium自动控制浏览器对网页的数据进行抓取,其中包含按钮点击.跳转页面.搜索框的输入.页面的价值数据存储.mongodb自动i ...
- python+selenium实现网页自动化与爬虫技术
举例某购物网站,通过selenium与python,实现主页上商品的搜索,并将信息爬虫保存至本地excel表内. 一.python环境与selenium环境安装 python在官网下载并安装并且设置环 ...
- 用Python+selenium打开IE浏览器和Chrome浏览器的问题
这几天在学Python+selenium自动化,对三大浏览器Firefox,Chrome和IE都做了尝试,也都分别下载了对应的webdriver,如:geckodriver.chromedriver. ...
- python+selenium打开浏览器
Firefox(高版本要安装换火狐驱动,47版本以下可不安装) GoogleChrome(需要安装浏览器的驱动插件,驱动到selenium官网下载,目前该浏览器的驱动只有32位的,所以Google安装 ...
- python+Selenium PhantomJS网页截图
PhantomJS是一个基于webkit的JavaScript API.它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码.任何你可以在基于webki ...
- python+selenium打开浏览器报错问题
报关键字,升级selenium版本 若打开IE浏览器,停在IE界面,无法跳转对应的地址,设置一下IE的页面缩放,设置为100%
- python自动化打开网页
from selenium.webdriver.firefox.options import Options as FOptionsfrom selenium.webdriver.chrome.opt ...
- python selenium打开新窗口,多窗口切换
# coding=utf-8 from selenium import webdriver browser=webdriver.Firefox() browser.maximize_window() ...
随机推荐
- Training little cats poj3735
Training little cats Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9299 Accepted: 2 ...
- Thirft框架快速入门
Thrift介绍1.什么是thrift?thrift早期由facebook内部团队开发,主要用于实现跨语言间的方法调用,属于远程方法调用的一种,后开源纳入apache中,成为了apache thrif ...
- php使用curl下载指定大小的文件
php中使用基于libcurl的curl函数,可以对目标url发起http请求并获取返回的响应内容.通常的请求方式类似如下的代码: public function callFunction($url, ...
- python apschedule安装使用与源码分析
我们的项目中用apschedule作为核心定时调度模块.所以对apschedule进行了一些调查和源码级的分析. 1.为什么选择apschedule? 听信了一句话,apschedule之于pytho ...
- VB改变文件及文件夹属性的函数
'以下为FSO对象的使用示例(VB6.0) Private myFSO As New FileSystemObject Private myFile As File Private myFolder ...
- 详解python命名空间和作用域
1.典型案例 先从几个典型的案例来看下名称空间及作用域对python代码运行的影响,请看下面几个代码实例及其执行结果,是否符合你的预期. 代码1:块作用域 if True: i = 1 print i ...
- MVC.NET 发布后,部署到iis ,网站中的Bootstrap的字体图标不能正常显示
时隔多日没有在博客中记录自己遇到的问题及解决方案了 ,今天给大家分享一个可能会遇到的一个鸡肋bug ! 如果你的项目是MVC并且在项目中引用了 Boostrap 框架,你在编辑发布后部署到iis的时候 ...
- 关于AOP装饰函数中的this
在学习关于JavaScript的装饰者设计模式的过程中,发现其实现方式的关键在于this的使用. 想象一个匿名函数(其实预定义的有名函数也可以,都存在引用),其中的this: // 我们先定义一个匿名 ...
- STM32F10x -- 利用IIC协议操作AT24C02
关于AT24C02芯片的一些参数性能可参考其他的一些相关资料.此处只贴出程序. 宏文件AT24CXX.h #ifndef _AT24CXX_H_ #define _AT24CXX_H_ #includ ...
- 正确理解Mysql的列索引和多列索引
MySQL数据库提供两种类型的索引,如果没正确设置,索引的利用效率会大打折扣却完全不知问题出在这. CREATE TABLE test ( id INT NOT NULL, last_ ...