Python Selenium: опция без заголовка Firefox не работает с Firefox 52.8.0 (32-разрядная версия)
Я хочу запустить Firefox в автономном режиме на сервере, но параметры options.add_argument("- headless") и options.set_headless(headless=True) не работают.
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
print("Executing script")
options = Options()
#options.add_argument("--headless")
options.set_headless(headless=True)
try:
driver = webdriver.Firefox(firefox_options=options,
executable_path="/path-to-driver/geckodriver.exe");
driver.get("https://www.google.com")
print(driver.page_source)
finally:
driver.quit()
print ("Script executed successfully")
Я использую Python 3.6.5, Selenium 3.12.0 и Firefox 52.8.0 (32-разрядная версия).
1 ответ
Решение
Я не вижу такой проблемы в ваших кодах. Однако, похоже, что несоответствие версий в используемых вами двоичных файлах выглядит следующим образом:
- Вы используете Selenium 3.12.0 и Firefox v52.8.0.
Согласно следующим обсуждениям:
Вехой для Mozilla Headless Mode стала Mozilla v55.0a1.
Решение
Обновление клиента браузера Mozilla до версии Mozilla v55.0a1 или выше решит вашу проблему.