【发布时间】:2021-05-16 07:28:45
【问题描述】:
尝试在共享服务器上通过 Chrome 和 Firefox 浏览器使用 Selenium 时出现错误。作为第一步 在我的用户家中下载两个浏览器的二进制文件和驱动程序(分别为 chromedriver 和 geckodriver)。
在 webdriver 选项中设置 binary_location 和 executable_path 可以正确找到所有内容,但仍然报错。
在服务器上手动执行时,例如 chromedriver 我得到:
/lib64/libc.so.6: version `GLIBC_2.14 'not found (required by ./chromedriver)
/lib64/libc.so.6: version `GLIBC_2.16 'not found (required by ./chromedriver)
还有火狐:
/lib64/libc.so.6: version `GLIBC_2.17 'not found (required by firefox)
/lib64/libc.so.6: version `GLIBC_2.14 'not found (required by firefox)
所以我尝试通过以下帖子安装 GLIBC_2.17 来解决问题:glibc error 和 install it as non root
代码如下:
# path new library
mkdir /home/db/glibc217
# path original files
mkdir /home/db/glibc217/download
# path install
mkdir /home/db/glibc217/install
# get files
cd /home/db/glibc217/download
wget http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
# unzip => create /home/db/glibc217/glibc-2.17
tar zxvf /home/db/glibc217/download/glibc-2.17.tar.gz -C /home/db/glibc217/
# build
cd /home/db/glibc217/glibc-2.17
mkdir build
cd build
../configure --prefix=/home/db/glibc217/install
make -j4
make install
完成后,给出以下消息:
/home/db/glibc217/glibc-2.17/build/elf/ldconfig: Warning: ignoring configuration file that cannot be opened: /home/db/glibc217/install/etc/ld.so.conf: No such file or directory
另外环境有这个变量:
LD_LIBRARY_PATH=/home/db/glibc217/install/lib
安装 2.17 版后,对于 Chrome 的缺失版本库(它要求 2.14 和 2.16)以及在执行它报告的 python 脚本时两个浏览器都会给出相同的消息:
/home/db/virtualenv/py_test/3.7/bin/python3.7_bin: error while loading shared libraries: __vdso_time: invalid mode for dlopen (): Invalid argument
安装中是否缺少步骤?可以做些什么来避免安装的最终警告吗?是否应该对所有必需的库版本执行相同的过程?有什么想法可以解决最终的 python 错误吗? 非常感谢您的 cmets。
【问题讨论】: