上个月在阿里云白嫖了一个半年付的t5实例(好像是疫情下的特殊补贴?),记不清是只能用linux还是我当时只选了linux了,反正现在是centos的系统,对我来说影响不大,但是没有可视化的环境,用起来稍微有一点不方便,尤其是当我想用selenium操纵Google Chrome的时候。

还好网上有教程咯:

1 安装 Chrome

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

2 安装 Chrome Driver

访问:https://sites.google.com/a/chromium.org/chromedriver/downloads,下载对应版本的Chromedriver,放到下面的路径,修改权限:

/usr/bin/chromedriver
chmod +x /usr/bin/chromedriver

3 安装selenium

我是用pip安装的,比较简单:

pip install selenium

如果是Python3的话,可能需要这样:

pip3 install selenium

现在来试试看吧:

from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(options=chrome_options)
driver.get('https://www.baidu.com')
print(driver.page_source)

如果不可以的话,应该是需要桌面环境,那就再来一步:

4 安装xfce

yum groupinstall Xfce
sudo systemctl isolate graphical.target

我之前还装了vnc,嗯……好像并没有什么用。

参考的教程: