Нужна ли установка Chrome или только хромедрайвер при использовании Selenium? - PullRequest
0 голосов
/ 16 ноября 2018

Я пытался найти, но не нашел однозначного ответа. На 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)

1 Ответ

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

Пользователи предоставили соответствующую ссылку, чтобы подтвердить, что «ДА» необходима полная установка Chrome в дополнение к фактическому хромедрайверу.

Ссылка: https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver

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