В Ubuntu 16.04 невозможно запустить селен и хромотривер - PullRequest
0 голосов
/ 24 октября 2019

У меня есть скрипт на python3, который просто открывает браузер Chrome с селеном и хромедрайвером. Мне интересно, если я пропускаю какие-либо пакеты или модули, такие как xvfb?

Он отлично работает на MacOS, но я не могу заставить его работать на Ubuntu 16.04.

#!/usr/local/bin/python3
from selenium import webdriver
from threading import Thread


all_drivers = []


class Dashboard(Thread):

    def __init__(self, position, url):
        super().__init__()
        self.position = position
        self.url = url
        self.driver = None

    def run(self):
        chrome_options = webdriver.ChromeOptions()
        chrome_options.add_argument('--window-size=100,100')
        chrome_options.add_argument('--start-maximized')
        chrome_options.add_argument(self.position)
        self.driver = webdriver.Chrome(options=chrome_options)
        self.driver.get(self.url)
        all_drivers.append(self.driver)


pos = ['--window-position=100,100', '--window-position=1000,1000']
web = ['https://www.example.com', 'https://www.example.com']

for a, b in zip(pos, web):
    screen = Dashboard(a, b).start()

for driver in all_drivers:
    driver.quit()

При запуске на Ubuntu 16.04 появляется следующая ошибка:

selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally
  (chrome not reachable)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
...