Webdriver Selenium中的Reg警报接口

Webdriver Selenium中的Reg警报接口,selenium,webdriver,Selenium,Webdriver,警报接口没有实现类。我在很多教程中也看到了这些代码行 Alert al=driver.switchTo().alert(); al.accept(); accept是Alert中的一个方法,那么我们如何使用accept方法呢 我刚刚开始学习Selenium,这让我很困惑,我们如何直接调用接口方法?方法警报返回实现警报接口的类的对象很简单。WeDriver接口包含返回类型为接口的方法开关,该接口包含返回类型为警报接口的方法警报。现在,这些方法在具有多个嵌套类的RemoteWebDriver类中

警报接口没有实现类。我在很多教程中也看到了这些代码行

Alert al=driver.switchTo().alert();

al.accept();
accept是Alert中的一个方法,那么我们如何使用accept方法呢

我刚刚开始学习Selenium,这让我很困惑,我们如何直接调用接口方法?

方法警报返回实现警报接口的类的对象很简单。WeDriver接口包含返回类型为接口的方法开关,该接口包含返回类型为警报接口的方法警报。现在,这些方法在具有多个嵌套类的RemoteWebDriver类中实现。因此,当您编写上述代码来处理警报时,实际上是指RemoteWebDriver嵌套类对象。请参阅下面的简单示例代码以了解这一点

interface Driver{
    Switch switchTo();
    interface Switch{
        Alert alert();
    }
}

interface Alert {
 void accept();
}

class RemoteDriver implements Driver{
    public Switch switchTo()
    {
       return new SwitchTo();
    }
    class SwitchTo implements Switch 
    {
        public Alert alert()
        {
           return new AlertHandler();
        }
    }
    class AlertHandler implements Alert{
       public void accept()
       {
          //code to accept alert.
       }
    }
}
}