Я пытаюсь запустить безголовый Chrome или Firefox в DigitalOcean и перепробовал множество решений, но ни одно из них не работает.
Код работает превосходно в моей локальной системе, но на моем сервере DigitalOcean он не работает.
Это тест, который я использую для тестирования безголового Firefox
from pyvirtualdisplay import Display
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
# print("open virtual display")
with Display():
print("open Firefox browser")
browser = webdriver.Firefox()
browser.set_window_size(1120, 550)
url = 'http://arbspiper.com/'
browser.get(url)
title = browser.title
print(title)
browser.quit()
Полученная ошибка:
Traceback (most recent call last):
File "firefox.py", line 9, in <module>
browser = webdriver.Firefox()
File "/home/arbspiper_project/env/lib/python3.5/site-packages/selenium/webdriver/firefox/webdriver.py", line 174, in __init__
keep_alive=True)
File "/home/arbspiper_project/env/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 157, in __init__
self.start_session(capabilities, browser_profile)
File "/home/arbspiper_project/env/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 252, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "/home/arbspiper_project/env/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/home/arbspiper_project/env/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: newSession
Mozilla Firefox 64.0 Selenium версия (3.141.0)