我正在尝试在Google Chrome中运行一部分代码,而在Firefox中运行其余代码

public class flip
{
    static WebDriver driver = new FirefoxDriver(); // starting firefox

    public static void main(String[] args) throws IOException, InterruptedException
    {
        System.setProperty("webdriver.chrome.driver", "C:/chromedriver.exe");
        WebDriver driver1 = new ChromeDriver();

        driver1.get("website1");
        driver1.findElement(By.id("id_username")).sendKeys("username");
        driver1.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        driver1.findElement(By.id("id_password")).sendKeys("password");
        System.out.print("logged in");
        driver1.close();

        driver.get("website-2"); // in firefox
    }
}


我收到以下错误(程序需要切换浏览器时)。
两种浏览器都在打开但无法驱动。

Exception in thread "main" org.openqa.selenium.WebDriverException:
  f.QueryInterface is not a function
  Command duration or timeout: 60.03 seconds


谁能帮我弄错我的地方?
(firefox webdriver必须是静态的。)

最佳答案

将http://放在您的firefox驱动程序网址的开头。这是硒版本中的义务。

关于java - 为什么我无法处理两个浏览器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32567387/

10-11 04:12