setCapability () может быть вызван с использованием FirefoxOptions () и объекта DesiredCapabilities, в чем разница и где использовать какой - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь установить некоторые возможности на firefox. Я вижу, что используя объект firefox и объект DesiredCapabilities, мы можем сделать то же самое. Какая разница в обоих и как выбрать, какой использовать. Мы можем вызвать один и тот же метод setCapability () с обоими объектами.

Установите возможности, которые были успешно запущены. Но я запутался в опциях и DesiredCapabilities. В чем разница и отношение в обоих.

FirefoxOptions options = new FirefoxOptions();

options.setCapability();

DesiredCapabilities desiredCap = DesiredCapabilities.firefox();

desiredCap.setCapability();

1 Ответ

2 голосов
/ 23 мая 2019

DesiredCapabilities - это старый способ работы, и в настоящее время он устарел. Шаблон Options - это новый способ работы, который вошел в Selenium как часть работы по переходу API на новый W3C-совместимый API.

  /**
   * @deprecated Use {@link #FirefoxDriver(FirefoxOptions)}.
   */
  @Deprecated
  public FirefoxDriver(Capabilities desiredCapabilities) {
    this(new FirefoxOptions(Objects.requireNonNull(desiredCapabilities, "No capabilities seen")));
  }

Ссылка на вышеуказанный код на Github

В Selenium 4 все устаревшие методы должны быть удалены (конечно, на практике не все они могут быть удалены сразу), поэтому я бы посоветовал вам перейти к использованию FirefoxOptions вместо DesiredCapabilities.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...