Показать сообщение отдельно

  #1  
Старый 30.01.2024, 17:06
Vintik
Познавший АНТИЧАТ
Регистрация: 18.08.2017
Сообщений: 1,568
С нами: 4598023

Репутация: 183


По умолчанию

Привет, хочу логиниться в веб телеграм с помощью Selenium.

Значит, tg web сохраняет данные сессии в localStorage.

Вот чел написал класс на Пайтоне, который позволяет скопировать все данные localStorage:

How to get the localStorage with Python and Selenium WebDriver

What's the equivalent of: driver.get_cookies() to get the LocalStorage instead of Сookies?

stackoverflow.com


Я же дописал эту фигню, эти данные сохраняются в файл.

Дальше, при перезапуске (первый раз я сам от руки залогинился в телеграм веб) эти данные должны как-то использоваться

Я не могу найти как запустить страницу webdriver.get вместе с нужными localStorage

Python:





Код:
def
set
(
self
,
key
,
value
)
:
self
.
driver
.
execute_script
(
"window.localStorage.setItem(arguments[0], arguments[1]);"
,
key
,
value
)


Этот код не работает или я не понимаю когда его использовать. Если до get - то ошибка (потому что пустая вкладка), если после get - то бессмысленно, так как проверка уже прошла на регистрацию.
 
Ответить с цитированием