【问题标题】:python-requests cookies export session to seleniumpython-requests cookie 将会话导出到 selenium
【发布时间】:2016-09-26 17:40:13
【问题描述】:

我想将 cookie 会话从 python-requests 导出到 selenium,我写了这段代码:

import requests
from selenium import webdriver

session=requests.Session()

MyHeaderss = {"User-Agent":"Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.32 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.32", "X-GWT-Permutation" : "6FEFBE57C6E73F0AB33BD5A4E17945DE", "Content-Type":"text/x-gwt-rpc; charset=utf-8"}

login_data = '''7|0|7|https://www.cartetitolari.mps.it/portaleTitolari/|FEAC78FFDF81D6121438D70986AF1C41|portale.titolari.client.service.PTService|login|portale.titolari.client.common.login.LoginRequest/3583069702|xxxxxxxxxxx|matteosbragia1984|1|2|3|4|1|5|5|0|0|6|7|'''


ra0=session.post('https://www.cartetitolari.mps.it/portaleTitolari/service', data=login_data, headers=MyHeaderss)
print ra0.content

profile = webdriver.FirefoxProfile()
profile.set_preference("general.useragent.override", "Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.32 (KHTML, like Gecko) Chrome/48.0.2564.109 Safari/537.32")

driver = webdriver.Firefox()

for c in session.cookies :
    driver.add_cookie({'name': c.name, 'value': c.value, 'path': c.path, 'expiry': c.expires})


print "dasdasds"
driver.get("https://www.cartetitolari.mps.it/portaleTitolari/titolari.html#H6VwDv5Ce0")
print "dasdasds2"
driver.get("https://www.cartetitolari.mps.it/portaleTitolari/downloadeco?id=0")

当页面加载需要登录时,代码工作,但无法成功导出 selenium 中的会话/cookies!我哪里错了?

【问题讨论】:

  • 在调用add_cookie之前需要导航到设置域的页面。
  • 我尝试 bat 不工作,同样的问题会话不转移
  • 手动会话和自动会话之间的 cookie 是否相同?
  • cookie 会自动生成 whit python-requests ... api login
  • 尝试为此目的使用selenium-requests 模块

标签: python session selenium cookies python-requests


【解决方案1】:

Cookie 不会在浏览器首选项中浮动。它们始终与特定域或通配符域相关联,但它们始终具有域。

看看selenium-requests 包,它似乎可以简化 cookie 的创建。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2019-07-29
    • 2015-02-14
    • 1970-01-01
    • 2018-08-12
    • 1970-01-01
    • 2019-12-30
    相关资源
    最近更新 更多