重新启动Java应用程序时重用Selenium WebDriver会话

重新启动Java应用程序时重用Selenium WebDriver会话,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,每次我重新启动Java应用程序时。然后创建ChromeDriver()类的新实例这将启动一个新的Chrome浏览器。 我希望能够继续我离开的地方因此,当我为给定步骤或网页构建代码时。在我的自动化序列中,有很多种。我可以编辑代码并重新启动。无需重新开始整个过程或顺序。 这是我启动chrome浏览器的基本Java实现,该浏览器已准备好进行自动化 package jack; import org.openqa.selenium.*; import org.openqa.sele

每次我重新启动Java应用程序时。然后创建ChromeDriver()类的新实例这将启动一个新的Chrome浏览器。

我希望能够继续我离开的地方因此,当我为给定步骤或网页构建代码时。在我的自动化序列中,有很多种。我可以编辑代码并重新启动。无需重新开始整个过程或顺序。

这是我启动chrome浏览器的基本Java实现,该浏览器已准备好进行自动化

    package jack;
    import org.openqa.selenium.*;
    import org.openqa.selenium.chrome.*;
    
    public class JacksClass {
    
           WebDriver driver;
           
           public void launchBrowser() {
                  
                  // Set file path of chrome driver
                  System.setProperty("webdriver.chrome.driver",  "C:\\chromedriver.exe");
                  
                  // Create object
                  driver = new ChromeDriver();
                  
                  // Open our browser to this URL
                  driver.get("https://google.com");
                  
           }
           
           public static void main(String[] args) {
    
                  JacksClass obj = new JacksClass();
                  
                  obj.launchBrowser();
           
           }
    }
这是否可以通过保存会话ID实现?然后下次启动时重新使用该会话ID?这样我就可以重新连接到当前打开的浏览器


一个了不起的人能编辑我的代码来做我需要的事情吗?谢谢,我很感谢社区。

如果您使用的是Chrome,则可以将新会话附加到打开的浏览器窗口。此处描述了您必须执行的操作:

基本上:

  • 使用params Chrome--远程调试端口运行Chrome=
  • 添加ChromeOptions参数debuggerAddress
  • ChromeOptions选项=新的ChromeOptions();
    setExperimentalOption(“调试地址”,“本地主机:”);
    ChromeDriver驱动程序=新的ChromeDriver(选项);
    ```(来源-https://medium.com/@harith.sankalpa/connect-selenium-driver-to-an-existing-chrome-browser-instance-41435b67affd)
    
    ChromeOptions options = new ChromeOptions();
    options.setExperimentalOption("debuggerAddress","localhost:<remote-port>");
    ChromeDriver driver = new ChromeDriver(options);
    ``` (source - https://medium.com/@harith.sankalpa/connect-selenium-driver-to-an-existing-chrome-browser-instance-41435b67affd)