重新启动Java应用程序时重用Selenium WebDriver会话
每次我重新启动Java应用程序时。然后创建ChromeDriver()类的新实例这将启动一个新的Chrome浏览器。 我希望能够继续我离开的地方因此,当我为给定步骤或网页构建代码时。在我的自动化序列中,有很多种。我可以编辑代码并重新启动。无需重新开始整个过程或顺序。 这是我启动chrome浏览器的基本Java实现,该浏览器已准备好进行自动化重新启动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
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,则可以将新会话附加到打开的浏览器窗口。此处描述了您必须执行的操作: 基本上:
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)