Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python请求将cookies导出到selenium_Python_Selenium_Cookies_Python Requests - Fatal编程技术网

python请求将cookies导出到selenium

python请求将cookies导出到selenium,python,selenium,cookies,python-requests,Python,Selenium,Cookies,Python Requests,我想登录到网站whit requests library,并在将cookies导出到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.

我想登录到网站whit requests library,并在将cookies导出到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 = '''https://www.cartetitolari.mps.it/portaleTitolari/|FEAC78FFDF81D6121438D70986AF1C41|portale.titolari.client.service.PTService|login|portale.titolari.client.common.login.LoginRequest/3583069702|xxxxxxxxxxx|matteosbragia1984|'''


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()
driver.add_cookie(session.cookies.get_dict())

driver.get("https://www.cartetitolari.mps.it/portaleTitolari/downloadeco?id=0")

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

您首先需要导航到页面以设置域,然后通过迭代cookie jar添加每个cookie:

driver.get(“https://www.cartetitolari.mps.it/portaleTitolari/titolari.html")
对于会话中的c.cookies:
添加cookie({'name':c.name,'value':c.value,'path':c.path,'expire':c.expires})

首先需要导航到页面以设置域,然后通过迭代cookie jar添加每个cookie:

driver.get(“https://www.cartetitolari.mps.it/portaleTitolari/titolari.html")
对于会话中的c.cookies:
添加cookie({'name':c.name,'value':c.value,'path':c.path,'expire':c.expires})

我也有类似的问题。通过开发者窗口观察,我可以看到登录后发送了一个cookie,但是在将控制权返回到程序之前,页面通过javascript或其他方式被重定向。所以,我无法得到那块饼干并保存下来

经过更多的研究,我意识到这个程序每次都是以一个干净的会话()开始的,所以持久性cookie根本就不是持久性的。这需要进一步的研究,但给硒(通过splinter)一个轮廓来解决我的问题

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=" + tdir + "/chrome-session")
chrome_options.add_argument("--profile-directory=Default")
with Browser('chrome', headless=True, options=chrome_options) as browser:

我也有类似的问题。通过开发者窗口观察,我可以看到登录后发送了一个cookie,但是在将控制权返回到程序之前,页面通过javascript或其他方式被重定向。所以,我无法得到那块饼干并保存下来

经过更多的研究,我意识到这个程序每次都是以一个干净的会话()开始的,所以持久性cookie根本就不是持久性的。这需要进一步的研究,但给硒(通过splinter)一个轮廓来解决我的问题

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("user-data-dir=" + tdir + "/chrome-session")
chrome_options.add_argument("--profile-directory=Default")
with Browser('chrome', headless=True, options=chrome_options) as browser:

session
来自哪里?session来自哪里?几乎重复:几乎重复: