python爬蟲(chóng) 使用真實(shí)瀏覽器打開(kāi)網(wǎng)頁(yè)的兩種方法總結(jié)
1.使用系統(tǒng)自帶庫(kù) os
這種方法的優(yōu)點(diǎn)是,任何瀏覽器都能夠使用, 缺點(diǎn)不能自如的打開(kāi)一個(gè)又一個(gè)的網(wǎng)頁(yè)
import os
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')
2.使用python 集成的庫(kù) webbroswer
python的webbrowser模塊支持對(duì)瀏覽器進(jìn)行一些操作,主要有以下三個(gè)方法:
import webbrowser webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url)
他們雖然是三個(gè)方法, 其實(shí)還是一個(gè)方法, 只是傳遞的參數(shù)不同
webbrowser.open(url, new=0, autoraise=True) 在系統(tǒng)的默認(rèn)瀏覽器中訪問(wèn)url地址,如果new=0, url會(huì)在同一個(gè)
瀏覽器窗口中打開(kāi);如果new=1,新的瀏覽器窗口會(huì)被打開(kāi);new=2 新的瀏覽器tab會(huì)被打開(kāi)
其他的兩個(gè)函數(shù) webbrowser.open_new(url),webbrowser.open_new_tab(url)其實(shí)都是返回了webbrowser.open() 這個(gè)方法
只是他們沒(méi)有其他的兩個(gè)參數(shù)了。
在調(diào)用其他的瀏覽器的時(shí)候需要提前注冊(cè), 否則打開(kāi)頁(yè)面的是默認(rèn)瀏覽器
import webbrowser
chromePath = r'你的瀏覽器目錄' # 例如我的:D:\Google\Chrome\Application\chrome.exe
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath)) #這里的'chrome'可以用其它任意名字,如chrome111,這里將想打開(kāi)的瀏覽器保存到'chrome'
webbrowser.get('chrome').open('www.baidu.com',new=1,autoraise=True)
webbrowser 這個(gè)庫(kù)鎖支持的瀏覽器類(lèi)型如下:
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')
這些內(nèi)容都可以在 源文件中看到, 路徑為: python2.7/libs/webbroser.py
以上這篇python爬蟲(chóng) 使用真實(shí)瀏覽器打開(kāi)網(wǎng)頁(yè)的兩種方法總結(jié)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python3簡(jiǎn)單爬蟲(chóng)抓取網(wǎng)頁(yè)圖片代碼實(shí)例
- Python爬蟲(chóng)學(xué)習(xí)之獲取指定網(wǎng)頁(yè)源碼
- Python爬蟲(chóng)之網(wǎng)頁(yè)圖片抓取的方法
- Python使用爬蟲(chóng)爬取靜態(tài)網(wǎng)頁(yè)圖片的方法詳解
- python2.7實(shí)現(xiàn)爬蟲(chóng)網(wǎng)頁(yè)數(shù)據(jù)
- Python3.x爬蟲(chóng)下載網(wǎng)頁(yè)圖片的實(shí)例講解
- 解決Python網(wǎng)頁(yè)爬蟲(chóng)之中文亂碼問(wèn)題
- python爬蟲(chóng)爬取網(wǎng)頁(yè)表格數(shù)據(jù)
- 基python實(shí)現(xiàn)多線程網(wǎng)頁(yè)爬蟲(chóng)
- Python爬蟲(chóng)解析網(wǎng)頁(yè)的4種方式實(shí)例及原理解析
相關(guān)文章
盤(pán)點(diǎn)20個(gè)Python數(shù)據(jù)科學(xué)庫(kù)神器打造數(shù)據(jù)魔法世界
數(shù)據(jù)科學(xué)家和分析師常常使用?Python?來(lái)處理數(shù)據(jù)、進(jìn)行分析和可視化,Python生態(tài)系統(tǒng)中有許多庫(kù),但有一些庫(kù)是數(shù)據(jù)科學(xué)家日常工作中必不可少的,本文將深入介紹20個(gè)重要的Python?庫(kù),包括示例代碼和用例2024-01-01
Python3 sort和sorted用法+cmp_to_key()函數(shù)詳解
這篇文章主要介紹了Python3 sort和sorted用法+cmp_to_key()函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Python Selenium中等待設(shè)置的實(shí)現(xiàn)
Python利用format函數(shù)實(shí)現(xiàn)對(duì)齊打印(左對(duì)齊、右對(duì)齊與居中對(duì)齊)
對(duì)Python中l(wèi)ist的倒序索引和切片實(shí)例講解
NumPy中np.random.rand函數(shù)的實(shí)現(xiàn)
利用scikitlearn畫(huà)ROC曲線實(shí)例

