純終端Linux環境或者無掛載顯示卡Linux環境執行Chrome例項
專案場景:
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 apt-get -y install imagemagick x11-apps
確保Xvfb在每次啟動盒子/vm的時候都會啟動:
Xvfb -ac :99 -screen 0 1280x1024x16 & export DISPLAY=:99
可以執行 google-chrome了
相關文章
- linux執行環境&命令Linux
- linux或者CentOS環境下安裝.NET Core環境LinuxCentOS
- Linux環境搭建 | 全能終端神器——MobaXtermLinux
- Linux環境的PHP執行LinuxPHP
- linux登入bash shell環境執行環境變數Linux變數
- Linux執行環境大雜配Linux
- Linux/Go環境搭建, HelloWorld執行LinuxGo
- Linux桌面環境終極指南Linux
- 終端環境之tmuxUX
- Apache Thrift 配置環境和執行(Linux)ApacheLinux
- Linux MC——終端環境的檔案管理器Linux
- linux搭建tomcat,mysql,jdk執行環境LinuxTomcatMySqlJDK
- linux下安裝jre執行環境Linux
- 配置Linux+Nginx+PHP+MySQL執行環境LinuxNginxPHPMySql
- 在Linux環境下執行DOS命令(轉)Linux
- Linux執行環境安裝全解(轉)Linux
- 安卓安裝linux gui環境,執行vscode,chrome等軟體安卓LinuxGUIVSCodeChrome
- meteor 檢測執行環境,手機或者桌面
- Linux環境下oracle數庫庫改名,例項改名LinuxOracle
- 刪除Linux非rac環境下的ASM例項LinuxASM
- 環境變數{Linux環境(也稱為Shell環境)}(轉)變數Linux
- Linux 應用程式處理當前執行環境的環境變數(轉)Linux變數
- AoE:一種快速整合AI的終端執行環境SDKAI
- eclipse配置遠端執行環境Eclipse
- Linux環境配置Linux
- linux環境顯示全部環境變數Linux變數
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- Linux伺服器準備java執行環境Linux伺服器Java
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- Rman 單例項filesystem(Windows)恢復到ASM環境(Linux)單例WindowsASMLinux
- 刪除Linux非rac環境下的ASM例項(轉)LinuxASM
- LINUX學習(三)在Linux環境下執行DOS命令Linux
- Linux環境下的一個rman備份的例項指令碼(轉載)Linux指令碼
- SAP Commerce Cloud 構建環境和最終執行環境的區別Cloud
- (一)Linux環境的學習環境的搭建Linux
- Linux 環境下 PHP 專案基礎執行環境搭建(PHP 7.3.6 + MySQL 8.0.16 + Nginx)LinuxPHPMySqlNginx
- GoLand遠端Linux開發環境搭建GoLandLinux開發環境
- 在 vscode.dev 中直接執行 Python !純瀏覽器環境,無後端!VSCodedevPython瀏覽器後端