Я пытался найти, но не нашел однозначного ответа. На Windows Server 2016 БЕЗ браузера Chrome фактически установлен. Я скачал правильный «chromedriver.exe» и поместил его в «D: \ Apps \ chromedriver.exe». Я добавил в свою среду PATH полный путь как «D: \ Apps \ chromedriver.exe».
Когда я пытаюсь запустить службу Windows, использующую последнюю версию Selenium, я получаю следующую ошибку:
Exception occurred: Failed initializing web driver: Message: unknown error: cannot find Chrome binary
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.14393 x86_64)
Вопрос: Должен ли я на самом деле установить полноценный браузер в дополнение к chromedriver, или это просто просто не найти chromedriver.exe в моем коде Python (включен ниже для полного раскрытия):
def __init__(self, username, password, environment='cert'):
self.username = username
self.password = password
self.environment = environment
# Instantiate a chrome options object so you can set the size and headless preference
self.chrome_options = Options()
# Toggle Headless or not
if HEADLESS_TOGGLE == 1:
self.chrome_options.add_argument("--headless")
self.chrome_options.add_argument("--disable-gpu") # Disables "Lost UI Shared Context GPU Error on Windows"
self.chrome_options.add_argument('--disable-extensions') # Disables Extensions
self.chrome_options.add_argument("--disable-software-rasterizer") # Disables "Lost UI Shared Context GPU Error on Windows"
self.chrome_options.add_argument("--window-size=1024x768")
self.chrome_options.add_argument("--log-level=3") # Errors Only
self.chrome_options.add_argument("--incognito") # Keeps history and logs clear
self.chrome_options.add_argument("--no-sandbox")
self.chrome_options.add_argument("--mute_audio") # No loud surprises!
self.chrome_options.add_argument("--no-gpu") # Disables gpu-based errors (headless)
self.driver = webdriver.Chrome(chrome_options=self.chrome_options)