Bir web sitesine şifre kullanıcı adı ile giriş yapıyorum ve ardından cookie bilgilerini bir txt dosyasına kaydedip sonraki girişte bu dosyadan cookieleri okuyup yükletmek istiyorum. Aslında bu sorunu çözdüm de chrome driver ı headless olarak çalıştırdığımda kullandığım yöntemle dosyayı okumadı. Ben de bu şekilde yapabileceğimi düşündüm ama sandığım gibi olmuyor.
cerezler = driver.get_cookies()yazdığımda type olarak <class 'list'> dönüyor:
[{'domain': 'falanfilan.com', 'expiry': 3772825143, 'httpOnly': False, 'name': 'login', 'path': '/', 'secure': False, 'value': '258282:ae259ff3cb4683c9351b381d9066dce4'}, {'domain': 'falanfilan.com ', 'expiry': 3772825143, 'httpOnly': False, 'name': 'gid', 'path': '/', 'secure': False, 'value': '258282'}, {'domain': 'falanfilan.com ', 'httpOnly': True, 'name': 'JSESSIONID', 'path': '/', 'secure': False, 'value': '121212132123213213'}]bu list i for döngüsüne soktuğumda da cerez değerinin tipi <class 'dict'> dönüyor. for cerez in cerezler:
print(cerez)Bunun çıktısı da{'domain': 'falanfilan.com ', 'expiry': 3772826231, 'httpOnly': False, 'name': 'login', 'path': '/', 'secure': False, 'value': '258282:ae259ff3cb4683c9351b381d9066dce4'}
{'domain': 'falanfilan.com ', 'expiry': 3772826231, 'httpOnly': False, 'name': 'gid', 'path': '/', 'secure': False, 'value': '258282'}
{'domain': ''falanfilan.com ', 'httpOnly': True, 'name': 'JSESSIONID', 'path': '/', 'secure': False, 'value': '121212132123213213 '}Ama ne zaman ki bu dict ögelerini txt dosyasına alt alta yazdırmak istediğimde unsupported operand type(s) for +: 'dict' and 'str' hatası veriyor, sanırım str olmasını istiyor. Ben bu json formatına benzeyen veriyi (dict) aynı bu şekliyle nasıl kaydedebilirim. çünkü add_cookie() metoduna eklerken aynı bu şekilde vermem gerekecekhttps://selenium-python.readthedocs....ver.add_cookie