純終端Linux環境執行Chrome例項

2021-10-12 06:57:57 字數 1056 閱讀 2587

1、用selenium+chrome 模擬瀏覽器在某雲伺服器爬蟲。

2、在沒有掛載顯示卡的環境執行chrome。

執行chrome,報錯:

[19615:19615:0219/152933.751028:error:browser_main_loop.cc(1512)

] unable to open x display.

雲伺服器或者沒有掛載顯示卡的環境都無法建立chrome視窗例項。 需要虛擬乙個環境給chrome建立視窗。

可以用xvfb,它不需要額外的硬體。

如果還沒有安裝xvfb,安裝xvfb並執行以下步驟:

sudo

apt-get

install -y xvfb

安裝依賴讓 「headless」 chrome/selenium 生效:

sudo

apt-get -y install xorg xvfb gtk2-engines-pixbuf

sudo

apt-get -y install dbus-x11 xfonts-base xfonts-100dpi xfonts-75dpi xfonts-cyrillic xfonts-scalable

可選,但很好用。用於捕捉xvfb的螢幕截圖。

sudo
確保xvfb在每次啟動盒子/vm的時候都會啟動:

xvfb -ac :99 -screen 0 1280x1024x16 &

export display=:99

可以執行 google-chrome了

Linux環境和終端總結

1 main函式引數 int main int argc,char argv argc引數個數,argv引數指標陣列,argc的個數包含函式名,所以至少為1.getopt函式重組argv陣列,將所有非選項引數都集中在一起,從argv optind 開始。2 su root 只是使用者變成root。當...

Linux終端同時執行多個Linux命令方式

1.代表意思 表示任務在後台執行,如要在後台執行redis server,則有 redis server 表示前一條命令執行成功時,才執行後一條命令 如 echo 1 echo 2 wc l 表示上一條命令執行失敗後,才執行下一條命令,如 cat nofile echo fail 2.在一行中執行兩...

Linux的終端(base),進入base環境

正常介面,如下 帶有 base 一般是由於安裝了conda環境管理軟體,它自帶乙個base環境。第一次安裝時出現這種情況可能是由於軟體將啟動base環境的命令寫入 bashrc 檔案,這就相當於在啟動系統時就全域性啟用base環境。由於我的電腦沒有這個問題,沒法截圖。下圖來自於 退出base環境有兩...