在 ec2 ubuntu 服务器上无头运行谷歌浏览器

ahm*_*aao 4 google-chrome amazon-ec2 amazon-web-services

您好,我有一个 ec2 服务器,这是配置:

DNS 公共 (IPv4):ec2-18-191-6-130.us-east-2.compute.amazonaws.com

ID d'AMI : ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-20200611 (ami-0a63f96e85105c6d3)

当我尝试安装谷歌浏览器以无头使用它时,我遇到了这个问题:

cat: relocation error: /opt/google/chrome/lib/libc.so.6: symbol _dl_starting_up version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
Run Code Online (Sandbox Code Playgroud)

我表示我按照这个简单的教程在我的 ec2 服务器上安装 chrome:https ://understandingdata.com/install-google-chrome-selenium-ec2-aws/

Mar*_*cin 7

我尝试复制并遇到与您相同的问题。但是另一种方法对我有用。您可以尝试一下,最好是在新的 ubuntu 实例上。

安装先决条件

sudo apt update
sudo apt install unzip libnss3 python3-pip
Run Code Online (Sandbox Code Playgroud)

安装chrome 83 驱动

cd /tmp/
sudo wget https://chromedriver.storage.googleapis.com/83.0.4103.39/chromedriver_linux64.zip
sudo unzip chromedriver_linux64.zip
sudo mv chromedriver /usr/bin/chromedriver
chromedriver --version
Run Code Online (Sandbox Code Playgroud)

安装 google-chrome-stable 当前版本 (83)

wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo apt install ./google-chrome-stable_current_amd64.deb
Run Code Online (Sandbox Code Playgroud)

检查安装

google-chrome-stable --version
Run Code Online (Sandbox Code Playgroud)

安装硒

pip3 install selenium --user
Run Code Online (Sandbox Code Playgroud)

在我的测试中安装成功,但我没有验证是否selenium按预期工作。我只关注是否chromeselenium安装。

  • 我尝试了你的方法,不幸的是它对我没有任何改变我有同样的错误 (2认同)
  • @ahmedaao 你在新的 ubuntu 实例上尝试过吗?以前,直到我启动干净实例后它才起作用。 (2认同)