日韩欧美中文字幕在线观看_国产成人精品综合_午夜三级在线_亚洲欧美另类在线_亚洲国产精品99久久久久久久久_久久青

您現(xiàn)在的位置是:首頁 >技術(shù)交流 >python3 selenium3 使用Chrome的無頭瀏覽器 截取網(wǎng)頁全屏圖片網(wǎng)站首頁技術(shù)交流

python3 selenium3 使用Chrome的無頭瀏覽器 截取網(wǎng)頁全屏圖片

三只小菜猿 2023-02-04 10:50:37
簡介前言 selenium是一個模擬瀏覽器的自動化執(zhí)行框架,但是如果每次執(zhí)行都要打開瀏覽器來處理任務(wù)的話,效率上都不高。最重要的是如果安裝在Centos7服務(wù)器環(huán)境下,打開瀏覽器來模擬操作是更加不合適的,尤其是碰上需要截取網(wǎng)頁圖片這樣的需求。 這時候就要考慮使用Chrome的無頭瀏覽器模式了。所謂的無頭瀏覽器模式也就是不需要打開瀏覽器,但是卻可以起到模擬打開瀏覽器的執(zhí)行效果,一切無界面執(zhí)行。

前言

selenium是一個模擬瀏覽器的自動化執(zhí)行框架,但是如果每次執(zhí)行都要打開瀏覽器來處理任務(wù)的話,效率上都不高。最重要的是如果安裝在Centos8服務(wù)器環(huán)境下,打開瀏覽器來模擬操作是更加不合適的,尤其是碰上需要截取網(wǎng)頁圖片這樣的需求。

這時候就要考慮使用Chrome的無頭瀏覽器模式了。所謂的無頭瀏覽器模式也就是不需要打開瀏覽器,但是卻可以起到模擬打開瀏覽器的執(zhí)行效果,一切無界面執(zhí)行。

下面來看看如果安裝部署到執(zhí)行。

1.安裝chrome

1.1 添加google的repo源

vim /etc/yum.repos.d/google.repo

在打開的空文件中填入以下內(nèi)容

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

1.2 使用yum安裝chrome瀏覽器(不是root用戶前面加sudo)

yum makecache
sudo yum install google-chrome-stable -y
sudo yum install google-chrome-stable -y

上面則是centos安裝谷歌瀏覽器,下面則安裝debian的安裝谷歌瀏覽器教程

1.安裝chrome

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt-get -f install 
dpkg -i google-chrome-stable_current_amd64.deb

1.1如果提示錯誤:dpkg: error processing package google-chrome-stable (--install): 之后執(zhí)行以下命令

sudo apt-get upgrade
sudo apt-get update
sudo apt-get -f install
dpkg -i google-chrome-stable_current_amd64.deb

經(jīng)過以上步驟,谷歌瀏覽器就安裝完成了,接下來安裝驅(qū)動

2.安裝chromedriver驅(qū)動

2.1 查看chrome的版本

安裝成功之后,查看安裝的chrom版本如下

[root@locust03 ~]# google-chrome --version
Google Chrome 96.0.4664.45 
[root@locust03 ~]

2.2 下載chromedriver

****selenium如果想要執(zhí)行chrome瀏覽器的話,是需要安裝驅(qū)動chromedriver的,而下載chromedriver可以從兩個地方去下載, 點擊訪問如下:

點擊訪問官網(wǎng) 點位訪問國內(nèi)淘寶鏡像地址 那么其實一般都是訪問國內(nèi)的鏡像地址,如下:****

點擊訪問官網(wǎng) 點位訪問國內(nèi)淘寶鏡像地址

找到與自己相對應(yīng)的最新版本,進行下載 因為我準(zhǔn)備安裝在Centos8服務(wù)器上,所以選擇linux64位的版本。

wget http://npm.taobao.org/mirrors/chromedriver//96.0.4664.45/chromedriver_linux64.zip
wget http://npm.taobao.org/mirrors/chromedriver//98.0.4758.102/chromedriver_linux64.zip

2.3 添加至環(huán)境變量$PATH

# 1.進入opt目錄
[root@server opt]# cd /opt/
# 2.下載chromdirver
[root@server opt]# wget http://npm.taobao.org/mirrors/chromedriver/78.0.3904.105/chromedriver_linux64.zip
# 3.解壓zip包
[root@server opt]# unzip chromedriver_linux64.zip 
# 4.得到一個二進制可執(zhí)行文件
[root@server opt]# ls -ll chromedriver
-rwxrwxr-x 1 root root 11610824 Nov 19 02:20 chromedriver
# 5. 創(chuàng)建存放驅(qū)動的文件夾driver
[root@server opt]# mkdir -p /opt/driver/bin
# 6.將chromedirver放入文件夾driver中bin下
[root@server opt]# mv chromedriver /opt/driver/bin/

配置環(huán)境變量如下:

[root@server driver]# vim /etc/profile
...
# 添加內(nèi)容
export DRIVER=/opt/driver
export PATH=$PATH:$DRIVER/bin

設(shè)置環(huán)境變量立即生效,并執(zhí)行全局命令查看chromedirver版本:

[root@server ~]# source /etc/profile
[root@server ~]
[root@server ~]# chromedriver --version
ChromeDriver 78.0.3904.105 (60e2d8774a8151efa6a00b1f358371b1e0e07ee2-refs/branch-heads/3904@{#877})
[root@server ~]

能全局執(zhí)行chromedriver說明環(huán)境配置生效了。

3. 安裝selenium

selenium可以在你項目的虛擬環(huán)境中簡單地用pip安裝

pip3 install selenium
[root@server selenium_ex]# pip3 install selenium
Looking in indexes: http://mirrors.tencentyun.com/pypi/simple
Collecting selenium
  Downloading http://mirrors.tencentyun.com/pypi/packages/80/d6/4294f0b4bce4de0abf13e17190289f9d0613b0a44e5dd6a7f5ca98459853/selenium-3.141.0-py2.py3-none-any.whl (904kB)
     |████████████████████████████████| 911kB 990kB/s 
Requirement already satisfied: urllib3 in /usr/local/python3/lib/python3.7/site-packages (from selenium) (1.25.6)
Installing collected packages: selenium
Successfully installed selenium-3.141.0
[root@locust03 selenium_ex]

4. 腳本測試

編寫一個test.py的腳本,如下:

from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
import time
import os.path
 
# 配置驅(qū)動路徑
DRIVER_PATH = '/opt/driver/bin/chromedriver'
 
if __name__ == "__main__":
    # 設(shè)置瀏覽器
    options = Options()
    options.add_argument('--no-sandbox')
    options.add_argument('--headless')  # 無頭參數(shù)
    options.add_argument('--disable-gpu')
    # 啟動瀏覽器
    driver = Chrome(executable_path=DRIVER_PATH, options=options)
    driver.maximize_window()
 
    try:
        # 訪問頁面
        url = 'https://www.jianshu.com/u/a94f887f8776'
        driver.get(url)
        time.sleep(1)
 
        # 設(shè)置截屏整個網(wǎng)頁的寬度以及高度
        scroll_width = 1600
        scroll_height = 1500
        driver.set_window_size(scroll_width, scroll_height)
 
        # 保存圖片
        img_path = os.getcwd()
        img_name = time.strftime('%Y-%m-%d-%H-%M-%S', time.localtime(time.time()))
        img = "%s.png" % os.path.join(img_path, img_name)
        driver.get_screenshot_as_file(img)
 
        # 關(guān)閉瀏覽器
        driver.close()
        driver.quit()
 
    except Exception as e:
        print(e)
在服務(wù)器上執(zhí)行如下:
[root@server selenium_ex]# python3 test.py 
[root@server selenium_ex]
[root@server selenium_ex]# ls
2019-11-28-15-06-48.png  test.py
[root@server selenium_ex]#

將圖片下載查看一下,如下:

可以看到已經(jīng)能夠正常模擬瀏覽器登陸,并且截取網(wǎng)頁的圖片下來。可以從圖片中看到,凡是中文的地方都是顯示方框的符號,這是因為Centos8默認(rèn)下是沒有安裝中文字體的,所以chrom瀏覽器打開就無法正常顯示中文。

linux使用——CentOS8安裝中文字體 背景

項目開發(fā)中,給照片添加水印時,發(fā)現(xiàn)添加的字體顯示為“口口口口口口”,上網(wǎng)尋找答案,發(fā)現(xiàn)是系統(tǒng)部署的Linux服務(wù)器不支持水印中的中文字體。

解決方法

**服務(wù)器Linux系統(tǒng)中導(dǎo)入中文字體

系統(tǒng)環(huán)境**

**CentOS8

步驟**

使用root用戶登錄系統(tǒng) 查看已經(jīng)安裝的中文字體:fc-list :lang=zh

在這里插入圖片描述 創(chuàng)建中文字體目錄并分配權(quán)限

創(chuàng)建目錄:

mkdir /usr/share/fonts/chinese

分配權(quán)限:

chmod -R 777 /usr/share/fonts/chinese

備注:CentOS字體所在目錄為 /usr/share/fonts下

從windows系統(tǒng)上查找所需要的中文字體

導(dǎo)入到/usr/share/fonts/chinese目錄下

windows字體目錄存在C:WindowsFonts下,字體文件一般都是.TTF .TTC 后綴 修改Linux字體配置文件

編輯字體配置文件:vim /etc/fonts/fonts.conf

增加中文字體目錄,如下圖:

<dir>/usr/share/fonts/chinese</dir>

刷新緩存:fc-cache 如果fc-cache失效,重啟下系統(tǒng)


夢想加空間!平時喜歡研究各種技術(shù),目前在從事后端開發(fā)工作,熱愛生活、熱愛工作。
日韩欧美中文字幕在线观看_国产成人精品综合_午夜三级在线_亚洲欧美另类在线_亚洲国产精品99久久久久久久久_久久青
<abbr id="a4muu"><del id="a4muu"></del></abbr>
<rt id="a4muu"><code id="a4muu"></code></rt><s id="a4muu"></s>
<strike id="a4muu"><acronym id="a4muu"></acronym></strike>
<li id="a4muu"></li>
  • 
    
  • <rt id="a4muu"><acronym id="a4muu"></acronym></rt>
  • 国产激情美女久久久久久吹潮| 久久精品盗摄| 国产一区二区三区高清视频| 亚洲精品一区二区三区蜜桃久| 日韩免费毛片| 国产经典一区二区三区| 国产亚洲毛片| 国产精品红桃| 一区二区三区四区五区精品| 精品久久久久久一区| 模特精品在线| 亚洲一区3d动漫同人无遮挡| 伊人激情综合| 国内久久精品| 欧美精品一区二区三区久久久竹菊| 久久久久久a亚洲欧洲aⅴ| 国产精品国产一区二区| 老司机一区二区三区| 久久久久91| 91九色视频在线观看| 亚洲综合好骚| 久热精品在线| 91久久精品国产91久久性色tv| 国产精品视频免费一区| 一区二区三区四区国产| 国产日韩欧美一区二区三区四区| 国内久久视频| 国产视频精品网| 亚洲综合不卡| av成人在线电影| 国产精品一区视频| 久久久久久久久久久久久久久久av| 999在线免费观看视频| www.久久草| 精品在线观看一区二区| 日本一区美女| 午夜精品一区二区在线观看 | 亚洲图色在线| 午夜精品久久久久99热蜜桃导演 | 久久久久久久久久码影片| 黑人中文字幕一区二区三区| 久久久久久久久久久久久久一区| 欧美日本国产精品| 午夜精品亚洲一区二区三区嫩草| 中文字幕人成一区| 在线欧美一区| 久久综合影视| 日本在线视频不卡| 国内精品久久久久久久影视麻豆| 亚洲国产导航| 国产精品yjizz| 欧美一级二级三级九九九| 亚洲韩国在线| 亚洲国产mv| 国产伦一区二区三区色一情| 亚洲国产精品一区在线观看不卡| 自拍偷拍一区二区三区| 亚洲精品欧美| 国产精品一区二区三区免费观看| 欧美日本亚洲| 亚洲午夜在线| 久久99精品久久久久久三级 | 影音先锋亚洲视频| 国产日韩一区二区三区| 欧美日韩精品免费观看| 欧美一区二区三区另类| 午夜在线视频观看日韩17c| 久久精品中文字幕一区二区三区 | 美女尤物久久精品| 欧美日韩喷水| 亚洲大片av| 激情伦成人综合小说| 欧美特黄一区| 精品国产电影| 国产精品呻吟| 中文字幕一区二区三区精彩视频| 国产精品久久一区二区三区| 久久伊人一区| 亚洲巨乳在线| 亚洲精品第一区二区三区| 亚洲一区二区三区四区五区午夜| 欧美日韩国产精品一区二区| 亚洲一区二区三区免费观看| 亚洲不卡中文字幕| 91嫩草在线| 国产综合精品一区| 欧美高清视频一区| 先锋影音国产一区| 欧美日韩一区二区视频在线| 波多野结衣精品久久| 欧美久久在线| 亚洲无玛一区| 久久99国产精品| 巨乳诱惑日韩免费av| 亚洲午夜电影| 欧美激情第六页| 欧美日韩精品中文字幕一区二区| 3d精品h动漫啪啪一区二区| 国产精品v日韩精品v欧美精品网站| 国产美女精品在线观看| 亚洲一区二区网站| 国一区二区在线观看| 国产一级特黄a大片99| 国产色综合网| 亚洲国内精品| 国产在线精品二区| 一区二区三区在线观看www| 久久久久久草| 精品国产电影| 久久精品国产精品国产精品污 | 国产精品毛片一区二区三区| 国产精品第十页| 亚洲欧洲久久| 亚洲欧洲另类精品久久综合| 欧美性色黄大片人与善| 国产在线欧美日韩| 99国内精品久久久久久久软件| 日韩午夜激情| 亚洲作爱视频| 性色一区二区三区| 久久久久一区| 成人免费视频网站| 国产精品久久久久久久久久久久午夜片 | 国产精华一区| 精品乱子伦一区二区三区| 国产精品一区二区三区观看 | 你懂的一区二区| 欧美精品在线一区| 亚洲青色在线| 日韩午夜免费视频| 亚洲一区国产一区| 久久亚洲影院| 久久综合色一本| 日韩精品国内| 好看的亚洲午夜视频在线| 亚洲区第一页| 超碰97在线资源| 鲁丝片一区二区三区| 日产精品一线二线三线芒果| 欧美一区二区三区在线免费观看| 欧美日韩精品免费观看视一区二区| 国产一区久久| 性欧美精品高清| 国产伦精品一区二区三区视频免费 | 欧美亚洲自偷自偷| 久久九九电影| 久久综合福利| 欧美日韩系列| 美女诱惑一区| 日韩欧美亚洲在线| 欧美精品网站| 91丝袜脚交足在线播放| 美脚丝袜一区二区三区在线观看| 亚洲国产精品日韩| 国产欧美日韩一区二区三区在线| 99国精产品一二二线| 日本一区二区高清视频| 黑人一区二区| 国产日韩在线一区二区三区| 欧美日韩精品久久| 一区二区三区福利| 国产亚洲精品美女久久久m| 亚洲欧美日韩在线综合| 一区二区三区欧美在线| 久久青青草综合| 亚洲韩日在线| 国产伦精品一区二区三区照片| 在线国产99| 久久国产精品一区二区三区| 日本不卡一区二区三区在线观看| 黄色另类av| 国内视频一区二区| 91久久久久| 视频一区视频二区视频| 亚洲欧美久久久| 日韩免费av电影| 久久国产99| 欧美va天堂在线| 国产麻豆日韩| 国产精品久久亚洲7777| 一个色的综合| 久久久久久久久一区二区| 在线天堂一区av电影| 日韩三级电影网站| 97超碰人人看人人 | 日韩伦理一区二区三区av在线| 久久精品国产第一区二区三区最新章节 | 亚洲毛片av| 色大师av一区二区三区| 91超碰在线免费观看| 极品日韩av| 亚洲国产精品久久久久婷婷老年 | www.成人av| 国产精品区二区三区日本| 台湾成人av| 久久久久久久久一区二区| 51国偷自产一区二区三区| 亚洲精品色图| 国产一区二区无遮挡| 亚洲欧洲在线一区|