from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import json
import time
service = Service(executable_path=f"chromedriver.exe",
log_path=f"seleniumlog.txt")
selenium_options = Options()
selenium_options.add_argument("--disable-blink-features=AutomationControlled")
selenium_options.add_argument("--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36")
selenium_options.add_experimental_option("excludeSwitches", ["enable-automation"])
selenium_options.add_experimental_option('useAutomationExtension', False)
chrome_driver = webdriver.Chrome(service=service, options=selenium_options)
chrome_driver.get("https://www.tiktok.com/login")
time.sleep(5)
cookie = {
'domain': '.tiktok.com',
'expiry': 1734578412,
'httpOnly': True,
'name': 'sessionid',
'path': '/',
'secure': True,
'value': 'abc123'
}
# Step 2: Load cookies
with open("flamencocookies.json", "r") as f:
cookies = json.load(f)
try:
chrome_driver.add_cookie(cookie)
except Exception as e:
print("Could not add cookie")
print(chrome_driver.get_cookies())
Estou testando o Selenium e escolhi o TikTok.com para testá-lo. Mas, no código acima, não consigo adicionar o cookie à sessão do navegador. O formato do cookie parece correto e não estou recebendo nenhuma exceção, mas ele também não é adicionado à sessão do navegador. Alguém sabe por quê? Pode ter algo a ver com os botões que adicionei ao navegador?
Leia a documentação do Selenium, tudo parece correto
Seu cookie não será adicionado porque expirou. Atualize o horário e ele será adicionado corretamente:
Eu usei isto:
Os cookies funcionam em um tempo de época, que é o número de segundos desde 1º de janeiro de 1970.
Há muitos conversores úteis disponíveis on-line.
Seu tempo de expiração foi definido para: quinta-feira, 19 de dezembro de 2024 03:20:12