来自txt文件的Python Selenium add_cookie [英] Python Selenium add_cookie from txt file

查看:57
本文介绍了来自txt文件的Python Selenium add_cookie的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前在我的 python 脚本中使用 selenium.根据下面的代码,我正在向我的驱动程序添加 cookie,但是,我已经将相当多的 cookie 加载到名为 cookies.txt(见下文)的 txt 文件中,我也想添加该文件.我正在寻找一种方法,以便我可以创建类似:driver.add_cookie(cookies from text file).任何帮助表示赞赏!

当前的 add_cookies 代码:

driver.add_cookie({"name": "__ibxl", "value": "1"})

cookies.txt 的样子:

<预><代码>[{"域": ".nike.com",到期日期":1552017842,hostOnly":假,httpOnly":假,"name": "__ibxl",小路": "/","sameSite": "no_restriction",安全":假,会话":假,"storeId": "0",价值":1",},{"域": ".nike.com",到期日期":1558353842,hostOnly":假,httpOnly":假,"name": "__ibxu",小路": "/","sameSite": "no_restriction",安全":假,会话":假,"storeId": "0",价值":1",身份证":2}]

解决方案

你可以拥有 cookie.py 而不是 cookie.txt 并将其导入到你的主程序中文件.

cookie.py

cookies = [ { "domain":"xxx" }, {"domain":"yyy"} ]

main.py

from cookies 导入cookiesdriver.add_cookie(cookies[0])

这比手动解析文件或打开文件并使用它要简单得多.

I'm currently utilizing selenium in my python script. As per the code below, I'm adding cookies to my driver, however, I have quite a lot of cookies already loaded into a txt file called cookies.txt (see below) which I'd like to also add. I'm looking for a way so that I can create something like: driver.add_cookie(cookies from text file). Any help is appreciated!

Current add_cookies code:

driver.add_cookie({"name": "__ibxl", "value": "1"})

What cookies.txt looks like:

[
{
    "domain": ".nike.com",
    "expirationDate": 1552017842,
    "hostOnly": false,
    "httpOnly": false,
    "name": "__ibxl",
    "path": "/",
    "sameSite": "no_restriction",
    "secure": false,
    "session": false,
    "storeId": "0",
    "value": "1",
},
{
    "domain": ".nike.com",
    "expirationDate": 1558353842,
    "hostOnly": false,
    "httpOnly": false,
    "name": "__ibxu",
    "path": "/",
    "sameSite": "no_restriction",
    "secure": false,
    "session": false,
    "storeId": "0",
    "value": "1",
    "id": 2
}
]

解决方案

Instead of having cookie.txt you can have cookie.py and import it to your main program file.

cookie.py

cookies = [ { "domain":"xxx" }, {"domain":"yyy"} ]

main.py

from cookies import cookies
driver.add_cookie(cookies[0])

It's way simpler than manually parsing the file, or opening the file and using it.

这篇关于来自txt文件的Python Selenium add_cookie的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆