Skip to content

[Bug]: Could not get cookies neither by browser.get_cookies() nor tab.get_cookies() #324

@pradeep-lit

Description

@pradeep-lit

Checklist before reporting

  • I have searched for similar issues and didn't find a duplicate.
  • I have updated to the latest version of pydoll to verify the issue still exists.

pydoll Version

2.14.0

Python Version

3.10.9

Operating System

Windows

Bug Description

When I try to use get_cookies() method using both browser and tab, the library fails with empty list. I have tried both Edge and Chrome but both did not work for me.

Steps to Reproduce

import pydoll
go to any auth site
type creds
logs in successfully
u except to get cookies to maintain session but got an empty list

Code Example

import asyncio
# from pydoll.browser.chromium import Edge
from pydoll.browser.chromium import Chrome
# from pydoll.constants import By
from pydoll.browser.options import ChromiumOptions
import logging
from pathlib import Path
logging.basicConfig(level=logging.INFO)
import json
# from pydoll.constants import Key
# from pydoll.
from logging import info
# import requests
# # from datetime import datetime
# import os
# COOKIE_PATH=Path('cookie.txt')

# VALID_PATH=Path('valid.txt')
async def auto_login(email,password):
        
    options=ChromiumOptions()
    options.add_argument('-incognito')
    async with Chrome(options=options) as browser:
        tab= await browser.start()
    

        await tab.go_to('https://example.com/login')
        sign_in_email_button=await tab.query('/html/body/div/div/div/div[2]/div/div[2]/button[3]',timeout=10,raise_exc=True)
        await sign_in_email_button.click()
        await asyncio.sleep(10)
        # async with tab.expect_and_bypass_cloudflare_captcha():
            
        input_email=await tab.query('/html/body/div/div/div/div[2]/div/form/div[1]/div[1]/div/div[2]/div/div/input',timeout=10)
        await input_email.type_text(email)
        input_password=await tab.query('/html/body/div/div/div/div[2]/div/form/div[1]/div[2]/div/div/div/div/div[1]/div/div[2]/div/div/span/input',timeout=10)
        await input_password.type_text(password)
        submit_button=await tab.query('/html/body/div/div/div/div[2]/div/form/div[2]/button',timeout=10)
        await submit_button.click()
        cookie=await browser.get_cookies()
        print(f'{cookie=}')
        await asyncio.sleep(10)

Expected Behavior

The method should return cf_clearance cookie at least.

Actual Behavior

Returns an empty cookie list

Relevant Log Output

Additional Context

INFO:pydoll.connection.managers.events_manager:EventsManager initialized
INFO:pydoll.connection.connection_handler:ConnectionHandler initialized.
INFO:pydoll.browser.chromium.base:Starting browser process on port 9271
INFO:pydoll.browser.managers.browser_process_manager:Starting browser process: C:\Program Files\Google\Chrome\Application\chrome.exe on port 9271
INFO:pydoll.connection.connection_handler:Connecting to ws://localhost:9271/devtools/browser/99fc15da-06e5-408a-b057-6f61887825e2
INFO:pydoll.browser.chromium.base:Browser process started and responsive
INFO:pydoll.connection.managers.events_manager:EventsManager initialized
INFO:pydoll.connection.connection_handler:ConnectionHandler initialized.
INFO:pydoll.browser.chromium.base:Initial tab attached: 7371DCEADC791B9716E6242FD810D2A1
INFO:pydoll.browser.tab:Navigating to URL: https://viggle.ai/login (timeout=300s)
INFO:pydoll.connection.connection_handler:Connecting to ws://localhost:9271/devtools/page/7371DCEADC791B9716E6242FD810D2A1
INFO:pydoll.browser.tab:Navigation complete: https://example.com/login
INFO:pydoll.elements.web_element:Scrolling element into view: object_id=2146580531045935018.1.1
INFO:pydoll.elements.web_element:Clicking element: x=517.9875030517578, y=520.1000061035156, hold=0.1s
INFO:pydoll.elements.web_element:Typing text (length=30, humanize=False)
INFO:pydoll.elements.web_element:Scrolling element into view: object_id=2146580531045935018.1.2
INFO:pydoll.elements.web_element:Clicking element: x=518.0000152587891, y=293.0375061035156, hold=0.1s
INFO:pydoll.elements.web_element:Typing text (length=9, humanize=False)
INFO:pydoll.elements.web_element:Scrolling element into view: object_id=2146580531045935018.1.3
INFO:pydoll.elements.web_element:Clicking element: x=509.00001525878906, y=395.9750061035156, hold=0.1s
INFO:pydoll.elements.web_element:Scrolling element into view: object_id=2146580531045935018.1.4
INFO:pydoll.elements.web_element:Clicking element: x=518.0, y=490.77500915527344, hold=0.1s
cookie=[]
INFO:pydoll.browser.chromium.base:Stopping browser process
INFO:pydoll.browser.managers.browser_process_manager:Stopping browser process pid=22224
INFO:pydoll.connection.managers.events_manager:All callbacks cleared
INFO:pydoll.connection.connection_handler:WebSocket connection closed.
INFO:pydoll.connection.connection_handler:Connection closed gracefully: sent 1000 (OK); no close frame received
INFO:pydoll.connection.connection_handler:Connection closed gracefully: no close frame received or sent
INFO:pydoll.browser.managers.temp_dir_manager:Cleaning up temp directory: C:\Users\visua\AppData\Local\Temp\tmpqcnvz3a2
INFO:pydoll.browser.chromium.base:Browser process stopped and resources cleaned up
INFO:pydoll.connection.managers.events_manager:All callbacks cleared
INFO:pydoll.connection.connection_handler:WebSocket connection closed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions