中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么使用selenium + headless chrome獲取網頁內容

發布時間:2021-03-30 09:38:26 來源:億速云 閱讀:283 作者:小新 欄目:開發技術

這篇文章主要介紹了Python怎么使用selenium + headless chrome獲取網頁內容,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

使用python寫爬蟲時,優選selenium,由于PhantomJS因內部原因已經停止更新,最新版的selenium已經使用headless chrome替換掉了PhantomJS,所以建議將selenium更新到最新版,使用selenium + headless chrome

準備工作:

安裝chrome、chrome driver、selenium

一、安裝chrome

配置yum下載源,在目錄/etc/yum.repos.d/下新建文件google-chrome.repo

> cd /ect/yum.repos.d/
> vim google-chrome.repo

編輯google-chrome.repo,內容如下,保存退出

[google-chrome]
name=google-chrome
baseurl=http://dl.google.com/linux/chrome/rpm/stable/$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub

安裝google chrome瀏覽器:

> yum -y install google-chrome-stable

PS: Google官方源可能在中國無法使用,導致安裝失敗或者在國內無法更新,可以添加以下參數來安裝:

> yum -y install google-chrome-stable --nogpgcheck

這樣,google chrome即可安裝成功。

二、安裝chrome driver

查看上述安裝的chrome版本,根據版本選擇對應的chrome driver下載,下載之后放到/usr/local/bin目錄

三、安裝selenium

> pip install selenium

上述準備工作完成后,就可以開始寫代碼了

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options


options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('lang=zh_CN.UTF-8')

# 在linux上需要添加一下兩個參數
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')

browser = Chrome(chrome_options=options)
browser.set_page_load_timeout(30)
browser.set_script_timeout(30)
browser.get(url)

# 獲取返回內容
print browser.page_source

# 查找元素
print browser.find_element_by_tag_name('pre').text

備注:如果訪問一些詳情頁有cookie驗證,可以先訪問主頁,然后再訪問詳情頁,webdriver會自動攜帶cookie

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python怎么使用selenium + headless chrome獲取網頁內容”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西昌市| 营山县| 出国| 旬邑县| 聊城市| 金川县| 峨眉山市| 钦州市| 海阳市| 南靖县| 雷波县| 龙川县| 罗甸县| 扎兰屯市| 大埔县| 开封市| 读书| 萨嘎县| 灵宝市| 民权县| 青川县| 东乌珠穆沁旗| 秭归县| 邵东县| 龙里县| 尼勒克县| 扶沟县| 鄂托克旗| 睢宁县| 屯留县| 阿克苏市| 台东市| 耒阳市| 南华县| 阳山县| 恩施市| 台湾省| 修武县| 闽清县| 湖口县| 牟定县|