Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要在WebDriver接口和ChromeDriver类中进行逻辑澄清_Java_Selenium_Selenium Webdriver_Webdriver_Selenium Chromedriver - Fatal编程技术网

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()之类的方法
  • 我希望这对你有帮助

    谢谢。我会详细分析的,谢谢。将详细分析