У меня есть скрипт на 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.)