• 04-09-2024, 10:57:51
    #1
    Selenium'da bir process boyunca harcanan datayı nasıl görebiliriz? Chrome üzerinden işlem yaptırıyorum. Başlangıcından bitişine kadar mb cinsinde kullanılan datayı öğrenmek istiyorum. birkaç extension denedim ama sonuç alamadım. kesin bir yolu var mıdır?
  • Kabul Edilen Cevap
    • from selenium import webdriver
      import json
      
      # Performans loglarını etkinleştirin
      options = webdriver.ChromeOptions()
      options.add_argument("--enable-logging")
      options.add_argument("--v=1")
      options.add_argument("--enable-net-benchmarking")
      
      # Performans loglarını yakalayabilmek için gerekli ayarlar
      caps = webdriver.DesiredCapabilities.CHROME
      caps['goog:loggingPrefs'] = {'performance': 'ALL'}
      
      # WebDriver'ı başlatın
      driver = webdriver.Chrome(options=options, desired_capabilities=caps)
      
      # Bir web sayfasına gidin
      driver.get("https://www.example.com")
      
      # Performans loglarını alın
      logs = driver.get_log('performance')
      
      # Veri kullanımını hesapla
      total_data_used = 0
      
      for entry in logs:
      log = json.loads(entry['message'])
      message = log['message']
      if 'Network.responseReceived' in message['method']:
      try:
      length = int(message['params']['response']['encodedDataLength'])
      total_data_used += length
      except KeyError:
      pass
      
      driver.quit()
      
      # Sonucu yazdır
      print(f"Toplam Kullanılan Veri: {total_data_used / 1024} KB")
  • 04-09-2024, 11:03:41
    #2
    Kabaca internet bağdaştırıcı değerlerini takip etseniz.
    Devre dışı bırakarak tekrar aktif edin ve sıfırlanacağı için. Programı çalıştırın.
    Hem gelen hem gideni hesap edin.
  • 04-09-2024, 11:50:18
    #3
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    from selenium import webdriver
    import json
    
    # Performans loglarını etkinleştirin
    options = webdriver.ChromeOptions()
    options.add_argument("--enable-logging")
    options.add_argument("--v=1")
    options.add_argument("--enable-net-benchmarking")
    
    # Performans loglarını yakalayabilmek için gerekli ayarlar
    caps = webdriver.DesiredCapabilities.CHROME
    caps['goog:loggingPrefs'] = {'performance': 'ALL'}
    
    # WebDriver'ı başlatın
    driver = webdriver.Chrome(options=options, desired_capabilities=caps)
    
    # Bir web sayfasına gidin
    driver.get("https://www.example.com")
    
    # Performans loglarını alın
    logs = driver.get_log('performance')
    
    # Veri kullanımını hesapla
    total_data_used = 0
    
    for entry in logs:
    log = json.loads(entry['message'])
    message = log['message']
    if 'Network.responseReceived' in message['method']:
    try:
    length = int(message['params']['response']['encodedDataLength'])
    total_data_used += length
    except KeyError:
    pass
    
    driver.quit()
    
    # Sonucu yazdır
    print(f"Toplam Kullanılan Veri: {total_data_used / 1024} KB")