• 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?
  • 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")