【问题标题】:Is this correct - FirefoxDriver driver = new FirefoxDriver();?这是正确的 - FirefoxDriver driver = new FirefoxDriver();?
【发布时间】:2018-10-04 10:00:00
【问题描述】:

我看到几乎每个人都在使用WebDriver driver=new FirefoxDriver(); 语句,这里我们创建了一个FirefoxDriver 类的实例,其类型为Webdriver; 如果我直接创建一个 FirefoxDriver 实例为FirefoxDriver driver = new FirefoxDriver(); 我经历了很多讨论,据说 Webdriver 是一个接口。我知道接口是什么以及它是如何工作的。当我知道 Firefox 是我要在我的 selenium 脚本中使用的唯一浏览器时,我想知道 FirefoxDriver driver = new FirefoxDriver(); 是否正确?

【问题讨论】:

  • 如果您想专门使用FirefoxDriver 是正确的,例如访问特定于firefox的方法。如果您只想访问WebDriver(例如,您希望在 Firefox、Chrome 等上运行相同的测试 - 可能不是现在,但将来可能),请使用 WebDriver

标签: java selenium firefox selenium-webdriver geckodriver


【解决方案1】:

正如您在问题中提到的,知道 Firefox 是您将在 selenium 脚本中使用的唯一浏览器,那么使用以下行没有任何限制代码:

FirefoxDriver driver = new FirefoxDriver();

在这里你可以找到关于What is the difference between ChromeDriver and WebDriver in selenium?的详细讨论

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-22
    • 2013-12-23
    • 2021-08-24
    • 2021-05-06
    • 2012-02-10
    相关资源
    最近更新 更多