Selenium - запуск Firefox от имени root в сеансе обычного пользователя не поддерживается - PullRequest
0 голосов
/ 14 мая 2018

Я очень новичок в Selenium, и внезапно, без всякой причины, я не могу запустить ЛЮБЫЕ тесты Selenium.

Это ошибка, которую я получаю, когда запускаю свой скрипт на Python:

2018-05-14 12:07:52,766 [INFO ]  Getting Selenium setup here.
Traceback (most recent call last):
  File "test.py", line 308, in <module>
    webcrawler.crawl()
  File "test.py", line 177, in crawl
    self.web_crawl.setup()
  File "/test/src/webcrawlers/utils/webcrawl_lib.py", line 83, in setup
    self.browser = webdriver.Firefox(firefox_profile=profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/firefox/webdriver.py", line 162, in __init__
    keep_alive=True)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 154, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 243, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 312, in execute
    self.error_handler.check_response(response)
  File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1

Теперь я обычно могу отлаживать эти проблемы.Однако, geckodriver.log не дает мне много работы с:

1526299672891   geckodriver     INFO    geckodriver 0.20.1
1526299672895   geckodriver     INFO    Listening on 127.0.0.1:48641
1526299673899   mozrunner::runner       INFO    Running command: "/usr/bin/firefox" "-marionette" "-profile" "/tmp/rust_mozprofile.YNIc2l05QiIr"
Running Firefox as root in a regular user's session is not supported.  ($HOME is /home/test which is owned by test.)

Среда:

  • Geckodriver: 0.20.1
  • Селен: 3.12.0
  • Python: 2,7.И я попробовал также использовать 3
  • Firefox: 60.0

Я даже пытался переключиться на использование Chrome, и установка просто зависала и выдавала также уникальную ошибку.

Дополнительное замечание: это на Amazon AWS, и я не являюсь администратором учетной записи.Может быть, что-то изменилось с этой целью.

1 Ответ

0 голосов
/ 14 мая 2018

У меня была такая же проблема с geckodriver 0.21.1, Selenium 3.12.0 и Python 3.5.2.У меня в Ubuntu 17.04 сработало удаление Firefox и (firefox-dev) с sudo apt-get purge firefox, firefox-dev, а затем я вручную устанавливаю версию 50.0 Firefox с:

wget http://ftp.mozilla.org/pub/firefox/releases/50.0/linux-$(uname -m)/en-US/firefox-50.0.tar.bz2
tar -xjf firefox-50.0.tar.bz2
sudo mv firefox /opt/
sudo mv /usr/bin/firefox /usr/bin/firefox_old
sudo ln -s /opt/firefox/firefox /usr/bin/firefox

После этих шагов он также работал с root.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...