首頁  >  文章  >  後端開發  >  python爬蟲 使用真實瀏覽器開啟網頁的兩種方法總結

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

不言
不言原創
2018-04-21 15:18:163223瀏覽

以下為大家分享一篇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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn