用Java确定Selenium驱动程序的类型

iam*_*ant 5 java selenium-webdriver

我正在使用selenium webdriver为一些网站构建测试框架,我的目标是让许多驱动程序同时运行相同的测试(也就是一个firefoxdriver,一个internetexplorerdriver和一个chromedriver同时运行一些共享资源).但是,我在记录哪个驱动程序正在做什么时遇到了问题.我通过很多代码传递驱动程序,但据我所知,webdriver不知道它是什么特定类型的驱动程序.有没有办法向webdriver元素询问它被实例化的内容?

xyz*_*xyz 8

你可以使用instanceof喜欢

  if( driver instanceof FirefoxDriver) {
    System.out.println("Firefox it is!!");
  }
  else if( driver instanceof ChromeDriver) {
    System.out.println("Chrome it is!!");
  }
  // and so on 
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息:'instanceof'运算符用于什么?