首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在webdriver中使用已打开的浏览器活动会话

如何在webdriver中使用已打开的浏览器活动会话
EN

Stack Overflow用户
提问于 2014-06-11 16:59:42
回答 1查看 2.1K关注 0票数 1

有没有办法将会话继承到webdriver中?我做了很多搜索,知道selenium不支持连接到已经打开的浏览器。如果我能,那就更好了。但现在我已经考虑了一些工作。实际上,我的应用程序从一个启动firefox的快捷方式文件开始,点击应用程序的URL,进行登录,转到仪表板,让用户使用它。在这种情况下,我不需要在打开的浏览器上工作,如果我可以只获得活动会话,并在使用selenium打开webdriver时设置它,那么我的目的就解决了。甚至手动也是可能的。由于selenium总是以匿名方式打开webdriver窗口,因此我无法在那里获得该会话。谁能告诉我如何从已经打开的浏览器中获取会话并在webdriver中使用它?任何帮助或建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-07-10 09:42:20

Selenium只是一个使用json wire协议接受http请求的服务器。这是一个https://code.google.com/p/selenium/wiki/JsonWireProtocol应用程序接口。

json wire协议中的每个调用都会向请求添加一个sessionId参数。

因此,如果使用驱动程序启动会话,则可以保存该会话ID,然后实例化一个新的驱动程序对象,并为其提供以前的sessionId。

如果selenium服务器仍在运行该会话,那么当您发送请求时,它不知道您使用的是哪个驱动程序对象。可以让100个驱动同时使用相同的sessionID!:D

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24158698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档