selenium plus pyvirtualdisplay不能在digitalocean ubuntu droplet上工作

时间:2015-02-22 21:43:46

标签: selenium selenium-webdriver pyvirtualdisplay

作为标题,以下内容不适用于digitalocean ubuntu Droplet,但可以在我的本地计算机上运行。所有软件都是一样的。

只是挂在那里。

import os
from selenium import webdriver
from pyvirtualdisplay import Display

display = Display(visible=0, size=(800, 600))
display.start()
driver = webdriver.Chrome()
driver.get("http://www.google.com")
print driver.page_source.encode('utf-8')
driver.quit()
display.stop()

有人能给我一些线索吗?非常感谢。我四处搜索,找不到任何有用的信息。

1 个答案:

答案 0 :(得分:0)

安装Selenium和Chrome

apt install -y libxss1 libappindicator1 libindicator7
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome*.deb
apt install -y -f
pip3 install selenium

检查Google Chrome版本

google-chrome-stable -version

https://chromedriver.chromium.org/downloads安装兼容的chromedriver

wget https://chromedriver.storage.googleapis.com/77.0.3865.40/chromedriver_linux64.zip

apt install -y unzip
unzip chromedriver_linux64.zip
rm chromedriver_linux64.zip
chmod +x chromedriver
mv -f chromedriver /usr/local/bin/chromedriver

apt install -y xvfb
pip3 install pyvirtualdisplay

然后运行您的文件!