gpt4 book ai didi

python - 我的腌制 cookies 在 selenium - python 中不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:43 25 4
gpt4 key购买 nike

我想打开一个 selenium 实例,然后手动登录到任何站点,然后保存 session 。当浏览器打开并转到登录页面时,我登录,然后转到 firefox 中的任务栏,然后转到首选项,然后是安全性,然后勾选记住网站登录。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import pickle

driver = webdriver.Firefox()
driver.get("https://twitter.com")
continu = raw_input("Press Enter when you've logged in")
pickle.dump(driver.get_cookies(), open("/home/ro/A_Python_Scripts/twitter/twitter_loggins.pkl", "wb"))

当我在另一个 python 文件中打开浏览器并使用 cookie 设置 webdriver 时,它不记得登录信息。我正在尝试让它自动登录。

编辑:这是我运行以加载 cookie 的另一个文件

def load_cookie(file1):
with open(file1, 'rb') as cookie:
return pickle.load(cookie)

driver = webdriver.Firefox()
cookie = load_cookie("/home/ro/A_Python_Scripts/twitter/twitter_loggins.pkl")
driver.add_cookie(cookie)
driver.get("https://twitter.com")

最佳答案

如果不设置 cookie,浏览器将无法识别您并让您自动登录。但是要设置 cookie,您需要在同一个域中。然后设置cookie并刷新页面

driver = webdriver.Firefox()
driver.get("https://twitter.com")
cookies = pickle.load(open("/home/ro/A_Python_Scripts/twitter/twitter_loggins.pkl", "rb"))
for cookie in cookies:
#del cookie['domain'] # uncomment this if you get different domain error
driver.add_cookie(cookie)

driver.get("https://twitter.com") # Reload & you will be logged in automatically

关于python - 我的腌制 cookies 在 selenium - python 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34155044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com