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ù)鎖支持的瀏覽器類型如下:
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)文章
Django模型層實(shí)現(xiàn)多表關(guān)系創(chuàng)建和多表操作
使用django ORM可以創(chuàng)建多表關(guān)系,并且也支持多張表之間的操作,以創(chuàng)建表關(guān)系和查詢兩部分說(shuō)明django ORM的多表操作,本文就詳細(xì)的介紹一下,感興趣的可以了解一下2021-07-07Python實(shí)現(xiàn)基于標(biāo)記的分水嶺分割算法
分水嶺技術(shù)是一種眾所周知的分割算法,特別適用于提取圖片中的相鄰或重疊對(duì)象。本文將用Python實(shí)現(xiàn)基于標(biāo)記的分水嶺分割算法,感興趣的可以了解一下2022-07-07python tqdm實(shí)現(xiàn)進(jìn)度條的示例代碼
這篇文章主要介紹了python tqdm實(shí)現(xiàn)進(jìn)度條的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Python設(shè)計(jì)模式之代理模式簡(jiǎn)單示例
這篇文章主要介紹了Python設(shè)計(jì)模式之代理模式,簡(jiǎn)單說(shuō)明了代理模式的概念、原理,并結(jié)合Python實(shí)例形式分析了代理模式的相關(guān)定義與使用技巧,需要的朋友可以參考下2018-01-01開(kāi)始著手第一個(gè)Django項(xiàng)目
這篇文章主要介紹了開(kāi)始著手第一個(gè)Django項(xiàng)目的過(guò)程,Django是豐富多彩的Python框架中人氣最高的一個(gè),功能多而全,需要的朋友可以參考下2015-07-07Python THREADING模塊中的JOIN()方法深入理解
這篇文章主要介紹了Python THREADING模塊中的JOIN()方法深入理解,本文用簡(jiǎn)潔易懂的語(yǔ)言總結(jié)了對(duì)JOIN()方法的理解,不同于其它文章,需要的朋友可以參考下2015-02-02Python實(shí)現(xiàn)識(shí)別手寫(xiě)數(shù)字大綱
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)識(shí)別手寫(xiě)數(shù)字的大綱,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01蘋(píng)果Macbook Pro13 M1芯片安裝Pillow的方法步驟
Pillow作為python的第三方圖像處理庫(kù),提供了廣泛的文件格式支持,本文主要介紹了蘋(píng)果Macbook Pro13 M1芯片安裝Pillow,具有一定的參考價(jià)值,感興趣的可以了解一下2021-11-11