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