python爬虫 使用真实浏览器打开网页的两种方法总结


Posted in Python onApril 21, 2018

1.使用系统自带库 os

这种方法的优点是,任何浏览器都能够使用, 缺点不能自如的打开一个又一个的网页

import os 
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')

2.使用python 集成的库 webbroswer

python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法:

import webbrowser 
webbrowser.open(url, new=0, autoraise=True) 
webbrowser.open_new(url) 
webbrowser.open_new_tab(url)

他们虽然是三个方法, 其实还是一个方法, 只是传递的参数不同

webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0, url会在同一个

浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开

其他的两个函数 webbrowser.open_new(url),webbrowser.open_new_tab(url)其实都是返回了webbrowser.open() 这个方法

只是他们没有其他的两个参数了。

在调用其他的浏览器的时候需要提前注册, 否则打开页面的是默认浏览器

import webbrowser 
chromePath = r'你的浏览器目录'   # 例如我的:D:\Google\Chrome\Application\chrome.exe 
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath)) #这里的'chrome'可以用其它任意名字,如chrome111,这里将想打开的浏览器保存到'chrome' 
webbrowser.get('chrome').open('www.baidu.com',new=1,autoraise=True)

webbrowser 这个库锁支持的浏览器类型如下:

Type Name Class Name Notes 
 'mozilla' Mozilla('mozilla') 
 'firefox' Mozilla('mozilla') 
 'netscape' Mozilla('netscape') 
 'galeon' Galeon('galeon') 
 'epiphany' Galeon('epiphany') 
 'skipstone' BackgroundBrowser('skipstone') 
 'kfmclient' Konqueror() (1) 
 'konqueror' Konqueror() (1) 
 'kfm' Konqueror() (1) 
 'mosaic' BackgroundBrowser('mosaic') 
 'opera' Opera() 
 'grail' Grail() 
 'links' GenericBrowser('links') 
 'elinks' Elinks('elinks') 
 'lynx' GenericBrowser('lynx') 
 'w3m' GenericBrowser('w3m') 
 'windows-default' WindowsDefault (2) 
 'macosx' MacOSX('default') (3) 
 'safari' MacOSX('safari') (3) 
 'google-chrome' Chrome('google-chrome') 
 'chrome' Chrome('chrome') 
 'chromium' Chromium('chromium') 
 'chromium-browser' Chromium('chromium-browser')

这些内容都可以在 源文件中看到, 路径为: python2.7/libs/webbroser.py

以上这篇python爬虫 使用真实浏览器打开网页的两种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python制作获取网站目录的图形化程序
May 04 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
python3获取两个日期之间所有日期,以及比较大小的实例
Apr 08 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
python 回溯法模板详解
Feb 26 Python
Django REST framwork的权限验证实例
Apr 02 Python
Django框架获取form表单数据方式总结
Apr 22 Python
python实现剪贴板的操作
Jul 01 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 #Python
Django项目实战之用户头像上传与访问的示例
Apr 21 #Python
基于Python 装饰器装饰类中的方法实例
Apr 21 #Python
使用python装饰器计算函数运行时间的实例
Apr 21 #Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 #Python
Python 实现一行输入多个值的方法
Apr 21 #Python
Python实现接受任意个数参数的函数方法
Apr 21 #Python
You might like
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
用javascript实现计算两个日期的间隔天数
2007/08/14 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[04:01]2014DOTA2国际邀请赛 TITAN告别Ohaiyo期望明年再战
2014/07/15 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python实现二叉搜索树
2016/02/03 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python selenium自动化测试框架搭建的方法步骤
2020/06/14 Python
django为Form生成的label标签添加class方式
2020/05/20 Python
环境工程毕业生自荐信
2013/11/17 职场文书
村党支部书记承诺书
2014/05/29 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
Win11 BitLocker 驱动器加密
2022/04/19 数码科技