Python - Selen Firefox портативные безголовые сбои - PullRequest
0 голосов
/ 06 октября 2019

Попытка заставить Firefox Portable v46 работать в режиме без головы . (только портативная версия, которая работает)

Chrome portable может сделать это, но я хотел бы знать, может ли firefox portable.

Я должен включить capabilities_argument["marionette"] = False, иначе выдается исключение:

selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities

В обычном Firefox (не переносимый + недавняя версия) ... отключение marionette также приводит к сбою ops.add_argument("--headless") ... поэтому я считаю, что отключение марионеток - это проблема.

os.environ['MOZ_HEADLESS'] = '1' ... тоже не работает.

browser.set_window_position(-3000, 0) ... работает, но только после того, как он виден

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

Есть ли способ, которым я могу import marionette или заставить его работать как-то?

1 Ответ

0 голосов
/ 07 октября 2019

Я обнаружил, что (в Windows) после установки Firefox (самой последней версии, совместимой с драйвером gecko) папка, в которой хранится firefox.exe, является переносимой.

Папка может быть перенесенана любой Windows-машине, даже если на ней никогда не был установлен Firefox. И папка, содержащая Firefox.exe, будет успешно запускать Firefox

Это то же самое с Chrome

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