-
-
Notifications
You must be signed in to change notification settings - Fork 335
Description
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.