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.
}
}
}
}