Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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 从脚本中创建的会话转换为在同一会话上打开selenium浏览器(和无头浏览器)_Python_Selenium_Session_Python Requests_Headless Browser - Fatal编程技术网

Python 从脚本中创建的会话转换为在同一会话上打开selenium浏览器(和无头浏览器)

Python 从脚本中创建的会话转换为在同一会话上打开selenium浏览器(和无头浏览器),python,selenium,session,python-requests,headless-browser,Python,Selenium,Session,Python Requests,Headless Browser,因此,我编写了这个脚本,设置一个会话,然后通过一系列请求,但在最终请求结束时,我希望它在开始时在同一会话上启动(无头和)浏览器,然后我将进一步自动化进程。@Tony,如果我误解了问题中的任何内容,请提前道歉,但基本上任务会分解为将selenium会话(cookies,包括sessionId,如果有的话)传输到selenium实例 最近,我在java绑定中实现了类似的解决方案:必须从selenium驱动程序实例中提取cookie,并且必须将它们放在rest-assured客户端实例中,以便进一步执

因此,我编写了这个脚本,设置一个会话,然后通过一系列请求,但在最终请求结束时,我希望它在开始时在同一会话上启动(无头和)浏览器,然后我将进一步自动化进程。

@Tony,如果我误解了问题中的任何内容,请提前道歉,但基本上任务会分解为将selenium会话(cookies,包括sessionId,如果有的话)传输到selenium实例

最近,我在java绑定中实现了类似的解决方案:必须从selenium驱动程序实例中提取cookie,并且必须将它们放在rest-assured客户端实例中,以便进一步执行API请求

log.info("exctacting cookies from driver instance...... To use cookies for api requests");
Map<String, String> cookies = new HashMap<String, String>();

//        init cookies for resassured
Set<Cookie> driverCurrentCookies = driver.manage().getCookies();
for (Cookie c : driverCurrentCookies) {
    cookies.put(c.getName(), c.getValue());
}

log.info("cookies extracted: " + cookies.toString());
log.info(“从驱动程序实例中提取cookie……以将cookie用于api请求”);
Map cookies=新HashMap();
//重新发行的初始化cookies
设置driverCurrentCookies=driver.manage().getCookies();
用于(Cookie c:driverCurrentCookies){
cookies.put(c.getName(),c.getValue());
}
log.info(“提取的cookies:+cookies.toString());

在您的情况下,您需要进行反转(高级别的想法)。需要查看您的代码以提供更多详细信息

请共享代码好吗?我没有回答这个问题代码有点私密性,但它的一般要点是,开始时我有s=requests.session(),然后我定义了几个函数,所有函数都在这个会话中运行。所有函数都是基于请求的,现在我想将会话从请求转换到浏览器