使用Selenium WebDriver时如何知道我使用的浏览器类型?

viv*_*kan 2 webdriver selenium-webdriver

编程选择语言是Java.我在java中编写了一个方法,我将WebDriver作为参数传递给...

public boolean myMethod(WebDriver webDriver, String option)
Run Code Online (Sandbox Code Playgroud)

如果浏览器类型为Firefox或HtmlUnitDriver,则此方法的行为会有所不同.现在有了这个方法,我如何确定我为WebDriver实例化的浏览器类型是什么?

我有一个选项是方法myMethod我也应该传递浏览器类型.喜欢...

public boolean myMethod(WebDriver webDriver, String option, String browser)
Run Code Online (Sandbox Code Playgroud)

在调用Myclass.myMethod期间(webDriver,"One","HT

小智 6

您可以使用Java'instanceof'运算符来决定驱动程序类型.

Ex:
if(webDriver instanceof HtmlUnitDriver) {
    System.out.println("HTML DRIVER");
}else if(webDriver instanceof FirefoxDriver) {
    System.out.println("FF DRIVER");
}
Run Code Online (Sandbox Code Playgroud)