• 20-08-2023, 23:36:58
    #1
    from undetected_chromedriver import Chrome, ChromeOptions
    
    options = ChromeOptions()
    options.add_argument('--headless')
    options.add_argument('--disable-gpu')
    
    # Chrome tarayıcı nesnesini oluşturma
    driver = Chrome(options=options)
    
    try:
        driver.get('https://www.google.com')
        print('Başlık:', driver.title)
    finally:
        # Tarayıcı oturumunu kapatma
        driver.quit()
    undetected_chromedriver bu kütüphaneyi kullanınca webdriver hatası veriyor.
    normal selenium kullanınca hata vermeden tarayıcı açılıyor


    BU hatayı alıyorum

    WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:51449 from session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.97
    WebDriverException                        Traceback (most recent call last) Cell In[3], line 8
          5 options.add_argument('--disable-gpu')
          7 # Chrome tarayıcı nesnesini oluşturma
    ----> 8 driver = Chrome(options=options)
         10 try:
         11     driver.get('https://www.google.com')
    File C:\Anaconda\Lib\site-packages\undetected_chromedriver\__init__.py:466, in Chrome.__init__(self, options, user_data_dir, driver_executable_path, browser_executable_path, port, enable_cdp_events, desired_capabilities, advanced_elements, keep_alive, log_level, headless, version_main, patcher_force_close, suppress_welcome, use_subprocess, debug, no_sandbox, user_multi_procs, **kw)
        459     self.browser_pid = browser.pid
        462 service = selenium.webdriver.chromium.service.ChromiumService(
        463     self.patcher.executable_path
        464 )
    --> 466 super(Chrome, self).__init__(
        467     service=service,
        468     options=options,
        469     keep_alive=keep_alive,
        470 )
        472 self.reactor = None
        474 if enable_cdp_events:
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\chrome\webdriver.py:45, in WebDriver.__init__(self, options, service, keep_alive)
         42 service = service if service else Service()
         43 options = options if options else Options()
    ---> 45 super().__init__(
         46     DesiredCapabilities.CHROME["browserName"],
         47     "goog",
         48 options,
         49 service,
         50 keep_alive,
         51 )
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\chromium\webdriver.py:56, in ChromiumDriver.__init__(self, browser_name, vendor_prefix, options, service, keep_alive)
         53 self.service.start()
         55 try:
    ---> 56     super().__init__(
         57         command_executor=ChromiumRemoteConnection(
         58             remote_server_addr=self.service.service_url,
         59             browser_name=browser_name,
         60             vendor_prefix=vendor_prefix,
         61             keep_alive=keep_alive,
         62             ignore_proxy=options._ignore_local_proxy,
         63 ),
         64         options=options,
         65 )
         66 except Exception:
         67     self.quit()
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\remote\webdriver.py:206, in WebDriver.__init__(self, command_executor, keep_alive, file_detector, options)
        204 self._authenticator_id = None
        205 self.start_client()
    --> 206 self.start_session(capabilities)
    File C:\Anaconda\Lib\site-packages\undetected_chromedriver\__init__.py:724, in Chrome.start_session(self, capabilities, browser_profile)
        722 if not capabilities:
        723     capabilities = self.options.to_capabilities()
    --> 724 super(selenium.webdriver.chrome.webdriver.WebDriver, self).start_session(
        725 capabilities
        726 )
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\remote\webdriver.py:290, in WebDriver.start_session(self, capabilities)
        283 """Creates a new session with the desired capabilities.
        284     285 :Args:
        286  - capabilities - a capabilities dict to start the session with.
        287 """
        289 caps = _create_caps(capabilities)
    --> 290 response = self.execute(Command.NEW_SESSION, caps)["value"]
        291 self.session_id = response.get("sessionId")
        292 self.caps = response.get("capabilities")
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\remote\webdriver.py:345, in WebDriver.execute(self, driver_command, params)
        343 response = self.command_executor.execute(driver_command, params)
        344 if response:
    --> 345     self.error_handler.check_response(response)
        346     response["value"] = self._unwrap_value(response.get("value", None))
        347     return response
    File C:\Anaconda\Lib\site-packages\selenium\webdriver\remote\errorhandler.py:229, in ErrorHandler.check_response(self, response)
        227         alert_text = value["alert"].get("text")
        228     raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    --> 229 raise exception_class(message, screen, stacktrace)
    WebDriverException: Message: unknown error: cannot connect to chrome at 127.0.0.1:51449 from session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.97 Stacktrace: Backtrace: GetHandleVerifier [0x006AA813+48355] (No symbol) [0x0063C4B1] (No symbol) [0x00545358] (No symbol) [0x005661AC] (No symbol) [0x005606B4] (No symbol) [0x00560491] (No symbol) [0x00590C55] (No symbol) [0x0059093C] (No symbol) [0x0058A536] (No symbol) [0x005682DC] (No symbol) [0x005693DD] GetHandleVerifier [0x0090AABD+2539405] GetHandleVerifier [0x0094A78F+2800735] GetHandleVerifier [0x0094456C+2775612] GetHandleVerifier [0x007351E0+616112] (No symbol) [0x00645F8C] (No symbol) [0x00642328] (No symbol) [0x0064240B] (No symbol) [0x00634FF7] BaseThreadInitThunk [0x762300C9+25] RtlGetAppContainerNamedObjectPath [0x777C7B1E+286] RtlGetAppContainerNamedObjectPath [0x777C7AEE+238]
  • 20-08-2023, 23:42:58
    #2
    Bir sıkıntı var ama ne.
    https://github.com/ultrafunkamsterda...iver/pull/1478
  • 20-08-2023, 23:50:33
    #3
    Kurumsal Üye
    chrome sürümünüz undetected olan kütüphane ile uygun değil. Chromedriver 114 sürümünü indirip kodunuzda driveri burdan almasını sağlarsanız sorununuz çözülür.
  • 21-08-2023, 00:03:31
    #4
    aslında hatayı söylemiş size
    "This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.97"
  • 21-08-2023, 01:36:10
    #5
    https://googlechromelabs.github.io/chrome-for-testing/

    Buradan uygun sürümü indirebilirsiniz.

    Edit: Chrome kendini güncellediği zaman webdriver'ın da güncellenmesi gerekiyor, eğer bunun olmamasını istiyorsanız güncellemeleri kapatın.