Запуск безголового Firefox или хрома в DigitalOcean - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь запустить безголовый 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)

1 Ответ

0 голосов
/ 21 ноября 2018

ответ из комментария Manoj Kengudelu .

gekodriver должен быть совместим с используемой вами версией firefox.посмотрите таблицу поддерживаемых платформ здесь

Как только вы нашли нужный вам гекодрайвер, вы можете скачать его, сделать его исполняемым и добавить его в путь.

Еще раз спасибо: Манодж Кенгуделу

...