国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux centos安裝google chrome瀏覽器使用headless無(wú)頭模式 制作docker鏡像

這篇具有很好參考價(jià)值的文章主要介紹了linux centos安裝google chrome瀏覽器使用headless無(wú)頭模式 制作docker鏡像。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

chromedriver 驅(qū)動(dòng)下載地址:

https://npm.taobao.org/mirrors/chromedriver/

linux centos安裝google chrome瀏覽器使用headless無(wú)頭模式

用java開(kāi)發(fā)爬蟲(chóng),或者需要java操作控制瀏覽器來(lái)渲染頁(yè)面,抓取頁(yè)面元素,都需要在linux安裝google chrome瀏覽器,然后就可以通過(guò)chrome driver來(lái)連接操作chrome瀏覽器了,下面就介紹linux centos安裝google chrome瀏覽器.

1.linux centos7安裝 google chrome

下載google瀏覽器并安裝

wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo yum install google-chrome-stable_current_*.rpm

一般這樣是下載不到的,需要墻,你就只能墻后下載好了再上傳再安裝。

2.測(cè)試運(yùn)行g(shù)oogle chrome

# google-chrome --version
[14479:14479:0222/121214.627009:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

報(bào)錯(cuò)了

是因?yàn)椋荒苁褂胷oot用戶(hù)運(yùn)行沙盒模式,

解決方法是新建用戶(hù)再測(cè)試,linux新建用戶(hù)參考:linux 添加用戶(hù) 并添加文件權(quán)限

然后再測(cè)試

[test@localhost root]$ google-chrome --version
Google Chrome 80.0.3987.116 

3.linux 運(yùn)行g(shù)oogle chrome瀏覽器headless無(wú)頭模式

用headless模式打印網(wǎng)頁(yè)pdf,注意要有運(yùn)行輸出文件夾的權(quán)限

google-chrome --headless --disable-gpu --print-to-pdf http://www.baidu.com
google-chrome --headless --disable-gpu --no-sandbox --print-to-pdf http://www.baidu.com
系統(tǒng)中文亂碼

https://www.cnblogs.com/vekair/p/15878518.html

安裝中文系統(tǒng)支持,執(zhí)行下面三個(gè)命令就可以解決:
yum -y groupinstall "X Window System"
yum -y groupinstall chinese-support
yum -y groupinstall Fonts
我只成功執(zhí)行了第一個(gè)和第三個(gè) 問(wèn)題也解決了

安裝jdk

上傳jdk-8u144-linux-x64.tar.gz
將本地下載的jdk上傳到 /home/work/java 目錄下

[root@iZ4zeaehxxqhrn553tblkkZ /]# cd /home/work/java
[root@iZ4zeaehxxqhrn553tblkkZ /]# rz 

解壓

[root@iZ4zeaehxxqhrn553tblkkZ /]# cd /home/work/java
[root@iZ4zeaehxxqhrn553tblkkZ /]# tar -zxvf jdk-8u144-linux-x64.tar.gz

配置環(huán)境變量
在/etc/profile文件的末尾加上以下配置:

[root@iZ4zeaehxxqhrn553tblkkZ /]# vim /etc/profile

末尾增加如下內(nèi)容:

JAVA_HOME=/home/work/java/jdk1.8.0_144
JRE_HOME=/home/work/java/jdk1.8.0_144/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

profile文件立即生效文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-486823.html

[root@iZ4zeaehxxqhrn553tblkkZ /]# source /etc/profile

錯(cuò)誤信息記錄:

Message: unknown error: Chrome failed to start: exited abnormally
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
  (Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.4.0-31-generic x86_64)

解決辦法:

  chromeOptions.addArguments("--no-sandbox","--disable-dev-shm-usage","window-size=1920x3000","--disable-gpu","--hide-scrollbars","blink-settings=imagesEnabled=false","--headless");
示例代碼:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/timbl/goole")
public class GooleController
{
    /**
     * 獲取參數(shù)配置列表
     */
    @GetMapping("/list")
    public Object list()
    {
        //命令啟動(dòng)瀏覽器
        String os = System.getProperty("os.name");
        String drivePath = "D:\\Desktop\\工具demo\\goole\\chromedriver.exe";
        if (os.toLowerCase().startsWith("windows")) {
        } else if (os.toLowerCase().startsWith("linux")) {
            drivePath = "/usr/bin/chromedriver";
        }
        System.out.println(drivePath);
        System.setProperty("webdriver.chrome.driver", drivePath);
        //創(chuàng)建無(wú)Chrome無(wú)頭參數(shù)
        ChromeOptions chromeOptions=new ChromeOptions();
        chromeOptions.setHeadless(Boolean.TRUE);
   
		// 
        chromeOptions.addArguments("--no-sandbox","--disable-dev-shm-usage","window-size=1920x3000","--disable-gpu","--hide-scrollbars","blink-settings=imagesEnabled=false","--headless");
        System.out.println("--------------------------------");
        WebDriver driver = new ChromeDriver(chromeOptions);

        driver.get("http://www.baidu.com");
        String title = driver.getTitle();
        System.out.println(title+"--------------------------------");
        driver.close();
        return "success";
    }

}

打包docker鏡像


 本地提交打包docker
  docker commit -m="build in centos7.6.180 and jdk1.8.0_211 and google_chrome" -a="TimBL_" 999 centos7.6_jdk_chrome:v1

 打標(biāo)簽
 模板:
 docker tag [ImageId] 127.0.0.1/devrpa/[ImagesName]:[ImageTag]
 例子:
 docker tag c8664307af90 127.0.0.1/devrpa/centos7.6_jdk_chrome:v1

 推送到遠(yuǎn)程CCR 
 模板:
 docker push 127.0.0.1/devrpa/[ImagesName]:[ImageTag]
 例子:
 docker push 127.0.0.1/devrpa/centos7.6_jdk_chrome:v1

到了這里,關(guān)于linux centos安裝google chrome瀏覽器使用headless無(wú)頭模式 制作docker鏡像的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux 安裝 Google 瀏覽器

    Linux 安裝 Google 瀏覽器

    下載安裝包時(shí)要根據(jù)系統(tǒng)架構(gòu)選擇安裝包。 查看系統(tǒng)架構(gòu):lscpu 1、deb 包默認(rèn)是 arm 架構(gòu); 2、rpm 包默認(rèn)是 x86 架構(gòu)。 安裝包下載路徑 1、點(diǎn)擊鏈接跳轉(zhuǎn)后,滑倒最下邊,點(diǎn)擊其他平臺(tái); 2、點(diǎn)擊其他平臺(tái)后,根據(jù)系統(tǒng)架構(gòu)選擇需要的安裝包; 打開(kāi)終端,運(yùn)行命令: yum locali

    2024年02月08日
    瀏覽(26)
  • linux下安裝google谷歌瀏覽器

    linux下安裝google谷歌瀏覽器

    記錄下linux下安裝谷歌瀏覽器全過(guò)程。 https://www.google.cn/intl/zh-CN/chrome/ 訪問(wèn)谷歌瀏覽器,拉到最下面 點(diǎn)擊其他平臺(tái),選擇linux 然后下載下來(lái) 下載完成后得到一個(gè)安裝包 過(guò)程中如果需要安裝相應(yīng)的依賴(lài)包,選擇y即可。 安裝完成后,點(diǎn)擊應(yīng)用程序–互聯(lián)網(wǎng)–google-chorme后會(huì)加載

    2024年02月12日
    瀏覽(25)
  • 【如何在 Debian、Ubuntu 或 Linux Mint 上的 Google Chrome、Brave、Vivaldi 和 Opera 瀏覽器中啟用硬件加速視頻解碼】

    如何在 Debian、Ubuntu 或 Linux Mint 上的 Google Chrome、Brave、Vivaldi 和 Opera 瀏覽器中啟用硬件加速視頻解碼 ? 鉻, 操作方法, 視頻 Google Chrome 88(及更新版本)已在Linux上提供了硬件加速視頻解碼功能,但默認(rèn)情況下未啟用。不過(guò),Google Chrome并不是唯一支持Linux硬件加速的基于C

    2024年02月09日
    瀏覽(94)
  • Selenium 遠(yuǎn)程調(diào)用 Google Chrome 谷歌瀏覽器

    Selenium 遠(yuǎn)程調(diào)用 Google Chrome 谷歌瀏覽器

    我最近又使用谷歌瀏覽遠(yuǎn)程調(diào)用發(fā)現(xiàn)不能使用了 參考連接 具體原因是因?yàn)?谷歌瀏覽器在11幾的版本(目前是:114.0.5735.91)之后只能使用JDK高版本我目前使用的是JDK17版本遠(yuǎn)程調(diào)用如果是低版本比如102左右的是好使的,新使用方法我更新在下面 一. 前沿 每次重新運(yùn)行Selenium都直接彈

    2024年02月10日
    瀏覽(90)
  • Google Chrome 瀏覽器以全屏模式打開(kāi)

    Google Chrome 瀏覽器以全屏模式打開(kāi)

    win10 Google Chrome 或者 添加參數(shù): --disable-background-networking 版本之間有差異,舉幾個(gè)例子 可能1 在選項(xiàng)頁(yè)面打開(kāi)高級(jí)設(shè)置,才能看到語(yǔ)言選項(xiàng)。 將“詢(xún)問(wèn)是否翻譯非您所用語(yǔ)言的頁(yè)面”選項(xiàng)禁用。 可能2 可能3 在 HTML DOM 的 head 部分添加如下執(zhí)行: https://blog.csdn.net/wide288/article

    2024年02月09日
    瀏覽(26)
  • 【vscode設(shè)置默認(rèn)瀏覽器為google,配置默認(rèn)瀏覽器沒(méi)有g(shù)oogle,VS Code 報(bào)Windows找不到文件‘chrome‘】

    【vscode設(shè)置默認(rèn)瀏覽器為google,配置默認(rèn)瀏覽器沒(méi)有g(shù)oogle,VS Code 報(bào)Windows找不到文件‘chrome‘】

    VS Code 報(bào)Windows 找不到‘chrome’ 項(xiàng)目啟動(dòng)ctar+鼠標(biāo)左鍵快捷打開(kāi)并沒(méi)有使用默認(rèn)瀏覽器 并且自己去瀏覽器配置并提供完整的選項(xiàng) 網(wǎng)上有很多其他的答案不過(guò)對(duì)我都沒(méi)有 最后解決是在google里配置 不是默認(rèn)瀏覽器會(huì)有個(gè)按鈕 點(diǎn)一下就跳轉(zhuǎn)到系統(tǒng)配置默認(rèn)瀏覽器中,選項(xiàng)就可以出

    2024年02月12日
    瀏覽(27)
  • 報(bào)錯(cuò)-安裝谷歌瀏覽器報(bào)錯(cuò): dpkg: error processing package google-chrome-stable (--install): dependency problems

    當(dāng)執(zhí)行sudo dpkg -i google-chrome-stable_current_amd64.deb ,有如下報(bào)錯(cuò): 缺少依賴(lài)導(dǎo)致的。 安裝依賴(lài)即可: sudo apt install libvulkan1

    2024年02月03日
    瀏覽(41)
  • 新版Microsoft Edge和google chrome誰(shuí)才是瀏覽器的王者?

    新版Microsoft Edge和google chrome誰(shuí)才是瀏覽器的王者?

    Microsoft Edge是一款現(xiàn)代化的瀏覽器,它擁有眾多功能和強(qiáng)大的性能,為用戶(hù)帶來(lái)更加流暢的瀏覽體驗(yàn)。 Edge最近推出了分屏功能,支持一個(gè)窗口同時(shí)顯示兩個(gè)選項(xiàng)卡,這可以大大提高生產(chǎn)力和多任務(wù)處理能力。 Microsoft Edge 是微軟開(kāi)發(fā)的一款網(wǎng)絡(luò)瀏覽器。 它于 2015 年作為 Inter

    2024年02月08日
    瀏覽(89)
  • windows下Edge瀏覽器&Google Chrome與Safari雙向同步書(shū)簽

    windows下Edge瀏覽器&Google Chrome與Safari雙向同步書(shū)簽

    最近剛?cè)胧至?iPad,在上面裝了edge瀏覽器后實(shí)現(xiàn)了收藏夾,瀏覽記錄同步的問(wèn)題,可是Safari瀏覽器也同樣好用,于是想體驗(yàn)一下不同系統(tǒng)之間的協(xié)同 設(shè)置和使用 Windows 版 iCloud 1 新建TXT文件,填入內(nèi)容如下: 2 修改txt文件名為.reg格式,雙擊導(dǎo)入注冊(cè)表 3 打開(kāi)桌面版iCloud應(yīng)用,

    2023年04月25日
    瀏覽(15)
  • Windows7關(guān)閉谷歌瀏覽器提示“若要接收后續(xù) Google Chrome 更新,您需使用 Windows 10 或更高版本”的方法

    Windows7關(guān)閉谷歌瀏覽器提示“若要接收后續(xù) Google Chrome 更新,您需使用 Windows 10 或更高版本”的方法

    電腦比較老,系統(tǒng)一直沒(méi)有更新,硬件和軟件版本如下: 操作系統(tǒng)版本:Windows7 企業(yè)版 谷歌瀏覽器版本:109.0.5414.120(正式版本) (64 位) 該版本的谷歌瀏覽器是支持Windows7的最后一個(gè)版本,否則要先升級(jí)操作系統(tǒng),然后才能升級(jí)谷歌瀏覽器。不升級(jí)也可以用,只是最近發(fā)

    2024年01月23日
    瀏覽(99)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包