以下為大家分享一篇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')
#
以上是python爬蟲 使用真實瀏覽器開啟網頁的兩種方法總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!