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

CentOS7 啟動(dòng)谷歌瀏覽器 java+Selenium+chrome+chromedriver

這篇具有很好參考價(jià)值的文章主要介紹了CentOS7 啟動(dòng)谷歌瀏覽器 java+Selenium+chrome+chromedriver。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言:自己想使用該技術(shù)實(shí)現(xiàn)自動(dòng)化抓取音樂(lè),目前在window上運(yùn)行成功,需要在Linux Centos服務(wù)上跑,配置上出現(xiàn)了許多問(wèn)題,特此記錄。

參考文檔:CentOS7 安裝Selenium+chrome+chromedriver+java_遠(yuǎn)方丿的博客-CSDN博客?

一、環(huán)境

CentOS 7.6 

java (jdk1.8)

Selesium 4.11.0

google-chrome 115
chrome-driver 115

二、 整體邏輯

我們明確的是,在window上是安裝了chrome和自帶了chromeDriver的,之所以能自動(dòng)化啟動(dòng)chrome是因?yàn)槲覀兪褂肅homeDriver,設(shè)置了一些參數(shù)來(lái)啟動(dòng)的。

1. 安裝google-chrome
2. 安裝chromeDriver
3. 安裝XVFB主要是用來(lái)虛擬一個(gè)界面,以此讓chrome在CentOS下啟動(dòng)

三、 安裝chromeDriver

去官網(wǎng)查看版本下載 ChromeDriver - WebDriver for Chrome - Downloads

主要是google-chrome 和 chromeDriver要進(jìn)行版本對(duì)應(yīng),不然會(huì)報(bào)錯(cuò)。

//下載安裝包
wget https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/115.0.5790.170/linux64/chromedriver-linux64.zip

//解壓:
unzip chromedriver_linux64.zip

//然后將解壓的chromedriver移動(dòng)到 /usr/bin目錄下:
mv chromedriver /usr/bin/

//給與執(zhí)行權(quán)限:
chmod +x /usr/bin/chromedriver

//檢查chromedriver版本:
chromedriver -version


//如果有安裝錯(cuò)了,可以清除chromedriver
sudo rm -f /usr/bin/chromedriver

四、安裝google-chrome

1. 安裝chrome,目前wget下載的連接地址,只能是當(dāng)前谷歌最新版本,我也沒(méi)找到如何指定版本。

//下載chrome(后綴名rpm就是Centos下的安裝包后綴,ded是烏班圖的安裝包后綴)
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 

//安裝 chrome必須要的依賴庫(kù)
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts

//安裝chrome
rpm -ivh google-chrome-stable_current_x86_64.rpm

//啟動(dòng)chrome
google-chrome

2. 刪除google-chrome(因?yàn)橛袝r(shí)可能安裝版本錯(cuò)誤,要進(jìn)行刪除操作)

#殺掉谷歌進(jìn)程
ps -ef | grep chrome | grep -v grep | awk '{print "kill -9 "$2}'|sh

# 卸載chrome
yum remove google-chrome-stable.x86_64 -y 

3. 查看chrome是否安裝成功

chrome -version

?java 谷歌瀏覽器,linux,selenium,chrome,測(cè)試工具

4. 運(yùn)行chrome

#運(yùn)行chrome命令

google-chrome

但又報(bào)錯(cuò)

//報(bào)錯(cuò)信息

Missing X server or $DISPLAY
The platform failed to initialize. ?Exiting.?
NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly
?

缺少X服務(wù)器或$DISPLAY

平臺(tái)初始化失敗。正在退出。

NaCl輔助進(jìn)程在沒(méi)有沙箱的情況下運(yùn)行!

很可能您需要正確配置SUID沙箱

//修改啟動(dòng)命令
google-chrome --no-sandbox?

總是這樣手動(dòng)添加 --no-sandbox也不方便,進(jìn)入 /opt/chrome/google-chrome修改配置

#exec -a "$0" "$HERE/chrome" "$@"
exec -a "$0" "$HERE/chrome" "$@" --no-sandbox

上面的錯(cuò)誤就是Centos 7.6下本身無(wú)界面,無(wú)法像window上啟動(dòng)chrome,所以此時(shí)我們要安裝XVFB來(lái)虛擬一個(gè)界面,讓其能打開(kāi)chrome。下面就是安裝XVFB。

五、?XVFB

?XVFB是一個(gè)X服務(wù)器,可以在沒(méi)有顯示硬件和物理輸入設(shè)備的機(jī)器上運(yùn)行。也就是能在Centos上虛擬一個(gè)界面讓google-chrome瀏覽器運(yùn)行。

//全局安裝Xvfb  
yum install Xvfb -y

//安裝Xvfb相關(guān)的依賴
yum install xorg-x11-fonts* -y

在/usr/bin/? 新建一個(gè)名叫 xvfb-chrom 的文件寫入以下內(nèi)容

#!/bin/bash

_kill_procs() {
kill -TERM $chrome
wait $chrome
kill -TERM $xvfb
}


# Setup a trap to catch SIGTERM and relay it to child processes
trap _kill_procs SIGTERM
XVFB_WHD=${XVFB_WHD:-1280x720x16}


# Start Xvfb
Xvfb :99 -ac -screen 0 $XVFB_WHD -nolisten tcp &
xvfb=$!
export DISPLAY=:99

chrome --no-sandbox --disable-gpu$@ &
chrome=$!

wait $chrome
wait $xvfb

添加執(zhí)行權(quán)限

?chmod +x /usr/bin/xvfb-chrome

查看當(dāng)前映射關(guān)系

ll /usr/bin/ | grep chrome?

java 谷歌瀏覽器,linux,selenium,chrome,測(cè)試工具

更改Chrome啟動(dòng)的軟連接?

/*  下面的操作主要就是讓xvfb-chrome成為運(yùn)行的主體,這樣chrome在xvfb下就可以運(yùn)行 */

// 創(chuàng)建一個(gè)軟連接 
ln -s /etc/alternatives/google-chrome /usr/bin/chrome


//刪除google-chrome
rm -rf /usr/bin/google-chrome


//創(chuàng)建一個(gè)軟連接
ln -s /usr/bin/xvfb-chrome /usr/bin/google-chrome

查看修改后的映射關(guān)系

ll /usr/bin/ | grep chrom

java 谷歌瀏覽器,linux,selenium,chrome,測(cè)試工具

下面是案例:注意代碼執(zhí)行順序文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672818.html

public void test(){
            //1. 準(zhǔn)備Chrome的配置參數(shù)
            ChromeOptions options = new ChromeOptions();
            options.addArguments("headless");  //無(wú)界面參數(shù)
            options.addArguments("no-sandbox"); //禁用沙盒

            //2. 創(chuàng)建chromeDriver驅(qū)動(dòng),設(shè)置參數(shù)
            WebDriver driver = new ChromeDriver(options);



            //3. 在瀏覽器上執(zhí)行操作 ,導(dǎo)航到一個(gè)網(wǎng)址
            driver.get("https://www.baidu.com/");

            //4. 請(qǐng)求瀏覽器的信息
            String title = driver.getTitle();
            System.out.println("瀏覽器的信息==="+title);

            //5. 關(guān)閉瀏覽器
            driver.quit();
}

到了這里,關(guān)于CentOS7 啟動(dòng)谷歌瀏覽器 java+Selenium+chrome+chromedriver的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(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)文章

  • selenium操作谷歌瀏覽器,驅(qū)動(dòng)使用最新版113版本,啟動(dòng)程序報(bào)403解決方式

    selenium操作谷歌瀏覽器,驅(qū)動(dòng)使用最新版113版本,啟動(dòng)程序報(bào)403解決方式

    最近我將谷歌瀏覽器更新到最新版本【113.0.5672.127】,那么我們平時(shí)敲代碼或者干測(cè)試的朋友知道,我們selenium的操作驅(qū)動(dòng)版本也得提升到對(duì)應(yīng)的,不然操作不了,但是我今天將兩者都升級(jí)到最新版本后,啟動(dòng)程序依舊啟動(dòng)不了,為了解決該問(wèn)題特有此博客產(chǎn)出,這里是java的

    2024年02月14日
    瀏覽(103)
  • Python+selenium自動(dòng)化測(cè)試——啟動(dòng)谷歌瀏覽器閃退問(wèn)題 Traceback (most recent call last)

    Python+selenium自動(dòng)化測(cè)試——啟動(dòng)谷歌瀏覽器閃退問(wèn)題 Traceback (most recent call last)

    后臺(tái)報(bào)錯(cuò):Traceback (most recent call last) 當(dāng)我們使用Python+selenium調(diào)用谷歌瀏覽器出現(xiàn)閃退問(wèn)題時(shí),其實(shí)是谷歌的驅(qū)動(dòng)和瀏覽器的版本不一致。 from time import sleep from selenium import webdriver driver=webdriver.Chrome() ?1.下載谷歌瀏覽器驅(qū)動(dòng)=瀏覽器版本——對(duì)應(yīng)上 http://chromedriver.storage.googlea

    2024年02月11日
    瀏覽(93)
  • selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    selenium-webdriver調(diào)用谷歌瀏覽器和火狐瀏覽器

    nodejs selenium-webdriver 操作文檔 https://www.npmjs.com/package/selenium-webdriver 1.調(diào)用谷歌瀏覽器 2.調(diào)用火狐瀏覽器 下面設(shè)置了一些選項(xiàng) ? 需要設(shè)置環(huán)境變量,在CMD中firefox可以打開(kāi)瀏覽器 否則報(bào)錯(cuò) Expected browser binary location, but unable to find binary in default location, no \\\'moz:firefoxOpti ?

    2024年02月02日
    瀏覽(106)
  • 免費(fèi) Selenium各大瀏覽器驅(qū)動(dòng)【谷歌chrme、火狐Firefox、IE瀏覽器】

    免費(fèi) Selenium各大瀏覽器驅(qū)動(dòng)【谷歌chrme、火狐Firefox、IE瀏覽器】

    aardio群 625494397 廢話不多說(shuō) 直接開(kāi)整! 竟然還有臉收費(fèi) 服了 下載對(duì)應(yīng)版本的瀏覽器驅(qū)動(dòng) 目標(biāo)網(wǎng)址 應(yīng)用場(chǎng)景 Selenium庫(kù)涉及到 安裝selenium庫(kù) 下載對(duì)應(yīng)瀏覽器驅(qū)動(dòng) 找到瀏覽器對(duì)應(yīng)版本 最后直接上代碼

    2024年02月16日
    瀏覽(92)
  • Linux centos環(huán)境 安裝谷歌瀏覽器

    教程 地址

    2024年02月05日
    瀏覽(92)
  • 使用python+selenium谷歌瀏覽器驅(qū)動(dòng)查排名

    這套程序僅供各位同學(xué)學(xué)習(xí),不作為商業(yè)使用工具,該工具包含隱藏瀏覽器指紋特征,雖然該工具減少了百度彈驗(yàn)證碼的頻率,但是還是會(huì)有一次讓手動(dòng)滑動(dòng)驗(yàn)證碼,作者最后也不知道百度是如何判斷模擬器的。 下面介紹使用的擴(kuò)展有哪些: import time #時(shí)間 from selenium import

    2024年02月11日
    瀏覽(106)
  • selenium爬蟲,配置谷歌瀏覽器的driver

    selenium爬蟲,配置谷歌瀏覽器的driver

    用selenium爬蟲時(shí),明明已經(jīng)安裝了selenium模塊,程序卻運(yùn)行不了。在使用selenium之前必須先配置瀏覽器對(duì)應(yīng)版本的webdriver 本文主要涉及 驅(qū)動(dòng)有問(wèn)題driver ??網(wǎng)上有很多手動(dòng)的方法(查看谷歌瀏覽的版本然后在其他博主分享的webdriver中下載與自己谷歌版本號(hào)最貼近的版本號(hào),并

    2024年02月13日
    瀏覽(92)
  • 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日
    瀏覽(91)
  • selenium 加載帶有插件的谷歌瀏覽器 option

    selenium 加載帶有插件的谷歌瀏覽器 option

    selenium做自動(dòng)化時(shí),每次啟動(dòng)都是一個(gè)干凈的瀏覽器,這時(shí)候可以用自帶的option來(lái)實(shí)現(xiàn),代碼如下: 還可以直接加載Chrome用戶數(shù)據(jù): 注:crx地址可以通過(guò)【打包擴(kuò)展程序】獲取

    2024年02月13日
    瀏覽(85)
  • python用selenium模擬谷歌瀏覽器點(diǎn)頁(yè)面

    python用selenium模擬谷歌瀏覽器點(diǎn)頁(yè)面

    1、cmd安裝selenium,輸入pip?install?selenium 2、模擬點(diǎn)擊熱搜第一條進(jìn)去,連接如下 https://weibo.com/newlogin?tabtype=weibogid=102803openLoginLayer=0url=https%3A%2F%2Fweibo.com%2F 3、查看谷歌版本 ? 4、并去下面下載對(duì)應(yīng)版本的webdriver,解壓后把chromedriver.exe放入python目錄 CNPM Binaries Mirror https://regist

    2024年01月21日
    瀏覽(102)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包