歌者文明清理员 发表于 2023-5-12 17:29:30

[已解决]selenium 浏览器cookie

本帖最后由 歌者文明清理员 于 2023-5-12 18:03 编辑

专门针对某个网站
就是相当于,只保存这个网站当前状况的Cookie,
另外怎么传入一个cookie
还有就是保存到浏览器历史记录

歌者文明清理员 发表于 2023-5-12 18:00:33

Twilight6 发表于 2023-5-12 17:59
加油 ~!

https://www.netnewpower.net/?p=45

isdkz 发表于 2023-5-12 17:30:09

可以通过Selenium的get_cookies()方法来获取当前浏览器的cookie信息,然后可以通过pickle库将cookie信息保存到本地文件中,以便下次使用。具体代码如下:

import pickle
from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 访问网站
driver.get("http://example.com")

# 获取当前浏览器的cookie信息
cookies = driver.get_cookies()

# 将cookie信息保存到本地文件中
with open('cookies.pkl', 'wb') as f:
    pickle.dump(cookies, f)

# 关闭浏览器
driver.quit()


如果需要传入一个cookie,可以使用add_cookie()方法,具体代码如下:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 访问网站
driver.get("http://example.com")

# 添加cookie信息
cookie = {'name': 'foo', 'value': 'bar'}
driver.add_cookie(cookie)

# 刷新页面
driver.refresh()

# 关闭浏览器
driver.quit()


如果需要保存到浏览器历史记录,可以使用Selenium的execute_script()方法来执行JavaScript代码,具体代码如下:

from selenium import webdriver

# 启动浏览器
driver = webdriver.Chrome()

# 访问网站
driver.get("http://example.com")

# 执行JavaScript代码,将当前页面加入浏览器历史记录
driver.execute_script("window.history.pushState('', '', '/new-url')")

# 关闭浏览器
driver.quit()

歌者文明清理员 发表于 2023-5-12 17:31:07

isdkz 发表于 2023-5-12 17:30
可以通过Selenium的get_cookies()方法来获取当前浏览器的cookie信息,然后可以通过pickle库将cookie信息保 ...

谢谢GPT精心的回答,我想知道如何获取当前非driver,就是普通状态下打开的浏览器,的cookie

Threebody1 发表于 2023-5-12 17:34:13

isdkz 发表于 2023-5-12 17:30
可以通过Selenium的get_cookies()方法来获取当前浏览器的cookie信息,然后可以通过pickle库将cookie信息保 ...

快呀

Twilight6 发表于 2023-5-12 17:47:42


对于 Cookie 的保存,我不太了解,你看参考参考这篇文章:https://zhuanlan.zhihu.com/p/364911351

怎么传入一个cookie
应该可以直接在请求头里传入 cookie 键值对来设置 cookie 吧

歌者文明清理员 发表于 2023-5-12 17:50:22

Twilight6 发表于 2023-5-12 17:47
对于 Cookie 的保存,我不太了解,你看参考参考这篇文章:https://zhuanlan.zhihu.com/p/364911351




我的问题是这个怎么获取cookie{:10_282:}

Twilight6 发表于 2023-5-12 17:52:24

歌者文明清理员 发表于 2023-5-12 17:50
我的问题是这个怎么获取cookie



嗷,这我也不太清楚了,需要的话我可以帮你问一问 GPT 哈哈

Twilight6 发表于 2023-5-12 17:54:16

歌者文明清理员 发表于 2023-5-12 17:50
我的问题是这个怎么获取cookie


试试这样:

req = requests.get(url)
cookie = req.cookies

歌者文明清理员 发表于 2023-5-12 17:54:35

Twilight6 发表于 2023-5-12 17:52
嗷,这我也不太清楚了,需要的话我可以帮你问一问 GPT 哈哈

我也问过gpt了,他听不懂我的意思,跟isdkz的回答几乎一样{:10_282:}我再问一次试试

歌者文明清理员 发表于 2023-5-12 17:58:48

Twilight6 发表于 2023-5-12 17:54
试试这样:

正在 fanqiang 使用google搜索引擎搜索中……

Twilight6 发表于 2023-5-12 17:59:26

歌者文明清理员 发表于 2023-5-12 17:58
正在 fanqiang 使用google搜索引擎搜索中……


加油 ~!

歌者文明清理员 发表于 2023-5-12 18:00:05

歌者文明清理员 发表于 2023-5-12 17:58
正在 fanqiang 使用google搜索引擎搜索中……

哦,找到了
页: [1]
查看完整版本: [已解决]selenium 浏览器cookie