繁体   English   中英

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

[英]How to use already opened browser active session in webdriver

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

Selenium只是一个使用json有线协议接受HTTP请求的服务器。 https://code.google.com/p/selenium/wiki/JsonWireProtocol这是一个HTTP API。

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

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

如果Selenium服务器仍在运行该会话,则在发送请求时不知道正在使用哪个驱动程序对象。 随意同时拥有100个具有相同sessionID的驱动程序! :d

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM