- java/
- Java 需要在WebDriver接口和ChromeDriver类中进行逻辑澄清
Java 需要在WebDriver接口和ChromeDriver类中进行逻辑澄清
Java 需要在WebDriver接口和ChromeDriver类中进行逻辑澄清,java,selenium,selenium-webdriver,webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Webdriver,Selenium Chromedriver,请你澄清我的疑问:
WebDriver驱动程序=新的ChromeDriver()
我们知道WebDriver是一个in接口,Chrome驱动程序是类,它实现了
WebDriver接口
这意味着,无论接口中定义了什么方法,我们都只是用Chrome驱动程序类重写了相同的方法
ChromeDriver驱动程序=新的ChromeDriver()
现在,如果我们像上面那样编写代码……我们仍然可以运行代码
现在我的疑问是:
我们这里不涉及Webdriver接口。但是代码仍然会成功地运行和执行这些方法…如何?
请你澄清我的疑问:
WebDriver驱动程序=新的ChromeDriver()
我们知道WebDriver是一个in接口,Chrome驱动程序是类,它实现了
WebDriver接口
这意味着,无论接口中定义了什么方法,我们都只是用Chrome驱动程序类重写了相同的方法
ChromeDriver驱动程序=新的ChromeDriver()李>
现在,如果我们像上面那样编写代码……我们仍然可以运行代码
现在我的疑问是:
我们这里不涉及Webdriver接口。但是代码仍然会成功地运行和执行这些方法…如何?因为在ChromeDriver课程中,我们没有以下方法:
getTitle()、getCurrentUrl()等。这些方法与WebDriver接口绝对相关
ChromeDriver是一个类,它为类创建对象,并使用对象获取方法
随着对象的创建,我们如何得到像:getTitle(),getCurrentUrl()这样的方法
通过ChromeDriver对象?所有疑问的答案是:
WebDriver接口的所有抽象方法都在RemoteWebDriver类中实现,该类由Chrome驱动程序等浏览器类扩展,WebDriver接口的所有抽象方法都在RemoteWebDriver类中实现。这就是为什么,您可以通过ChromeDriver对象获得诸如getTitle()、getCurrentUrl()之类的方法
我希望这对你有帮助
所有疑问的答案是:
WebDriver接口的所有抽象方法都在RemoteWebDriver类中实现,该类由Chrome驱动程序等浏览器类扩展,WebDriver接口的所有抽象方法都在RemoteWebDriver类中实现。这就是为什么,您可以通过ChromeDriver对象获得诸如getTitle()、getCurrentUrl()之类的方法
我希望这对你有帮助
谢谢。我会详细分析的,谢谢。将详细分析