【发布时间】:2020-03-07 05:08:04
【问题描述】:
我正在使用 selenium 收集 cookie,问题是:cookie 是否存储有关 selenium 的信息?
【问题讨论】:
标签: python selenium selenium-webdriver cookies pickle
我正在使用 selenium 收集 cookie,问题是:cookie 是否存储有关 selenium 的信息?
【问题讨论】:
标签: python selenium selenium-webdriver cookies pickle
您可以通过driver.manage().getCookies();查看cookies列表
返回类型为Set <Cookies>.
希望这会有所帮助。
【讨论】:
不,cookies 不存储有关Selenium的信息。
根据Privacy Concerns on Cookies 的文章,cookie 是无害的。在其基本形式中,cookies 是简单的未编译文本文件,可帮助协调远程网站服务器和您的浏览器以显示网站提供的全部功能。这些功能可能包括轻松的自动登录和身份验证、第三方广告投放、广告管理、偏好设置、语言设置等。
虽然cookies 自己无法挖掘或研究您的信息或搜索您的计算机,但他们确实以至少两种方式存储个人信息:
Form information 和 Ad tracking这些个人信息不是由 cookie 本身生成的,而是由您自己在网站订单、注册页面、支付页面和其他在线表格中输入的。
一个简单的例子来演示使用pickle的cookies存储的信息如下:
代码块:
import pickle
import selenium.webdriver
import time
driver = selenium.webdriver.Firefox()
driver.get("http://www.google.com")
pickle.dump( driver.get_cookies() , open(r'C:\Utility\testdata\my_cookies.pickle',"wb"))
driver.quit()
pickle_off = open(r'C:\Utility\testdata\my_cookies.pickle',"rb")
personOut = pickle.load(pickle_off)
print(list(personOut))
控制台输出:
[{'name': '1P_JAR', 'value': '2020-02-21-14', 'path': '/', 'domain': '.google.com', 'secure': True, 'httpOnly': False, 'expiry': 1584888349}, {'name': 'NID', 'value': '198=DCEMsfy3h6nZ0vpi6p3m3J-vVJpDlUBc7ItYE99kbFtr2fssl-1nVVXqF6joPREjrW-X8yxe5PnDqMNiVaVUd0NY8S_YOfksQdb-SzKSPUP5XumjlTjyTt_C8a5XSOmpUuXnOu-JCXHDe71fTe2KC-0kwb5B7_N7wSzM6Jrozqs', 'path': '/', 'domain': '.google.com', 'secure': True, 'httpOnly': True, 'expiry': 1598107549}]
【讨论】: