純終端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/Go環境搭建, HelloWorld執行LinuxGo
- 在Windows環境下使用AMD顯示卡執行Stable DiffusionWindows
- Apache Thrift 配置環境和執行(Linux)ApacheLinux
- 安卓安裝linux gui環境,執行vscode,chrome等軟體安卓LinuxGUIVSCodeChrome
- ORACLE-LINUX環境字元介面單例項安裝OracleLinux字元單例
- Linux環境配置Linux
- 【YOLOv5】 01-3060顯示卡 GPU版本環境搭建與執行YOLOGPU
- Linux伺服器準備java執行環境Linux伺服器Java
- 在 vscode.dev 中直接執行 Python !純瀏覽器環境,無後端!VSCodedevPython瀏覽器後端
- eclipse配置遠端執行環境Eclipse
- Linux 環境下 PHP 專案基礎執行環境搭建(PHP 7.3.6 + MySQL 8.0.16 + Nginx)LinuxPHPMySqlNginx
- linux web環境部署LinuxWeb
- Linux的shell環境Linux
- linux環境部署redisLinuxRedis
- Linux搭建Java環境LinuxJava
- Linux系統CentOS 7配置Spring Boot執行環境LinuxCentOSSpring Boot
- (一)Linux環境的學習環境的搭建Linux
- GoLand遠端Linux開發環境搭建GoLandLinux開發環境
- SAP Commerce Cloud 構建環境和最終執行環境的區別Cloud
- Linux環境下Nginx及負載均衡LinuxNginx負載
- AoE:一種快速整合AI的終端執行環境SDKAI
- 在linux環境下 開機掛載 windows server share目錄LinuxWindowsServer
- 簡單安裝PHP在Linux下的執行環境PHPLinux
- Linux 環境 + 本地開發Linux
- Linux(二十)搭建JavaEE環境LinuxJava
- linux下配置java環境LinuxJava
- Linux學習環境搭建Linux
- Linux安裝jdk環境LinuxJDK
- conda linux 管理python 環境LinuxPython
- Linux環境變數配置Linux變數
- Linux 環境中使用 LVGLLinux
- Linux 環境Skywalking部署ElasticsearchLinuxElasticsearch
- Linux系統環境搭建Linux
- Linux搭建開發環境Linux開發環境
- Linux環境安裝GOLinuxGo