display.start () Ошибка происходит ниже. Как мне это исправить? - PullRequest
0 голосов
/ 08 ноября 2019

Ошибка в display.start () при попытке использовать драйвер хрома Selenium Webdriver (без головы) на сервере Ubuntu.

aws, ec2 (freetier), ubuntu 18.04.3 LTS

Мы установили его следующим образом.

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'    
$ sudo apt-get update    
$ sudo apt-get install google-chrome-stable    
$ wget -N http://chromedriver.storage.googleapis.com/76.0.3809.68/chromedriver_linux64.zip -P ~/Downloads    
$ unzip ~/Downloads/chromedriver_linux64.zip    
$ sudo pip install xlrd    
$ sudo apt-get install xvfb    
$ sudo pip install pyvirtualdisplay




from pyvirtualdisplay import Display
#1. code
disp = Display()
disp.start()

#2. code
disp = Display(visible=0,size=(1024,768))
disp.start()
  1. error

Display cmd_param = ['Xvfb', '-br', '-nolisten', 'tcp', '-screen', '0', '1024x768x24', ': 1025'] cmd = ['Xvfb', '-br', '-nolisten', 'tcp', '-screen', '0 ',' 1024x768x24 ',': 1025 '] oserror = нет return_code = нет stdout = "None" stderr = "None" timeout_happened = False

ошибка

Показать cmd_param = ['Xvfb', '-br', '-nolisten', 'tcp', '-screen', '0', '1024x768x24', ':1029 '] cmd = [' Xvfb ',' -br ',' -nolisten ',' tcp ',' -screen ',' 0 ',' 1024x768x24 ',': 1029 '] oserror = Нет return_code = Нет stdout ="None" stderr = "None" timeout_happened = False

...