您好,我对当前框架进行了以下设置,
ClassA
{
//Which Receives Selenium WebDriver call the 'driver' object reference to manipulate the locators in UI
public WebDriver get()
{
return MainClass.driver;
}
}
MainClass
{
public static Webdriver driver;
method A()
{
//which uses Firefox instance and it is passed to ClassA to operate
driver = new FirefoxDriver();
}
methodB()
{
//which creates new instance of Chrome
driver = new ChromeDriver();
}
}
我想做的是,一旦我调用methodB(),Chrome的实例就被创建了,但是一旦完成,我想恢复到chrome运行之前可用或调用的firefox实例,但是用我的方法,因为我引用相同的 webdriver 对象,旧的 Firefox 引用将被删除。
有什么建议吗?
PS:请原谅我遵循的错误代码约定
最佳答案
最简单的解决方案是为 FF 和 Chrome 创建单独的对象。修改get方法,接受一个参数(browserType),然后返回对应的对象。
为什么要切换浏览器?
关于java - 如何在 WebDriver 中切换实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17855406/