当前位置: 首页 > 知识库问答 >
问题:

需要在WebDriver接口和ChromeDriver类中进行逻辑澄清

聂鹏云
2023-03-14

请你澄清我的疑问:

WebDriver驱动程序=new ChromeDriver();

  1. 我们知道WebDriver是一个in接口,Chrome驱动程序是类,它实现了

Web驱动程序接口。

这意味着,无论接口中定义了什么方法,我们都只是用Chrome驱动程序类重写了相同的方法。

现在,如果我们像上面那样编写代码。。。。我们仍然可以运行代码。

现在我的疑问是:

  1. 我们这里不涉及Webdriver接口。但代码仍将成功运行并执行这些方法。。。怎样因为在ChromeDriver课程中,我们没有以下方法:

getTitle()、getCurrentUrl()等。这些方法与WebDriver接口绝对相关。

在创建Object的过程中,我们如何得到这样的方法:getTitle(),getMONtUrl()

通过ChromeDriver对象?

共有1个答案

卫宏硕
2023-03-14

所有疑问的答案是:

  1. WebDriver接口的所有抽象方法都是在远程WebDriver类中实现的,该类由浏览器类扩展,如Chrome驱动程序等。所有WebDriver接口的抽象方法都是在远程WebDriver类中实现的。这就是为什么,你可以通过ChromeDriver对象获得像getTitle()、getMONtUrl()这样的方法。
 类似资料:
  • 我们有申报单 其中backlog被标识为传入连接的最大队列长度。如果连接指示在队列已满时到达,则会拒绝连接。 假设积压设置为10。 这是否意味着服务器套接字将接受不超过10个客户端? 然后: 只有当时,积压数才会下降。这是正确的吗? 有没有办法知道一个套接字当前正在处理多少个打开的连接(换句话说,它离放弃并开始拒绝新连接有多近)

  • 问题内容: 接口是100%抽象的类,因此我们可以使用接口进行高效编程。在任何情况下,抽象类都比接口更好吗? 问题答案: 当您确实想创建一个具体的类,但要确保所有子类中都存在某种 公共状态 ,或者某些操作可能具有某种 公共实现 时,可以使用抽象类。 接口不能包含任何一个。

  • 我正在尝试micronaut,我在理解如何进行单元测试方面遇到了一些困难。 我有一个只有一个控制器的简单应用程序(它返回hello)。 现在我要测试这个endpoint。来自springboot的我希望micronaut有一些runner类,比如,但我找不到。micronaut中有运行测试的runner类吗? 从这里的文档中,我看到可以使用HttpClient测试restendpoint。我两个都

  • 我们有一种表设计,其中许多表共享一些列,例如,在一种情况下,我们的一些表将列。在另一种情况下,我们的多个表具有列和。这些表在待连接数据方面不共享任何内容,因此,我不想为这些数据引入公共连接表(由于性能问题,这也不是一个选项)。 但是从应用的角度来看,我确实有非常相似的任务要执行。例如,如果我创建了一个新行,在哪个表中插入条目并不重要,我需要从请求中提取审批者和请求时间来将其填充到我的表中,以及稍后

  • $brew安装chromedriver-找不到bash:brew:命令 我下载了chrome驱动程序,甚至把它放在了工作目录中。仍然会出现这个错误。我几乎不知道python是什么。请帮忙。

  • 我现在正在阅读Instagram的设计,我发现了对他们负载平衡系统的这样一个描述。 每个对Instagram服务器的请求都要经过负载平衡机;我们曾经运行过2台nginx机器,并在它们之间进行DNS循环。这种方法的缺点是DNS更新所需的时间,以防其中一台机器需要取消使用。最近,我们开始使用Amazon的弹性负载平衡器,它后面有3个NGINX实例,可以进行交换(如果运行状况检查失败,它们会自动停止循环