python爬蟲 使用真實瀏覽器開啟網頁的兩種方法總結

不言
發布: 2018-04-21 15:18:16
原創
3212 人瀏覽過

以下為大家分享一篇python爬蟲 使用真實瀏覽器開啟網頁的兩種方法總結,具有很好的參考價值,希望對大家有所幫助。一起過來看看吧

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爬蟲 使用真實瀏覽器開啟網頁的兩種方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!